【问题标题】:How do I call a method within another jar file如何在另一个 jar 文件中调用方法
【发布时间】:2015-07-28 00:31:50
【问题描述】:

我注意到我的世界服务器加载了外部jar 文件。我想用它来创建一个集线器来加载小游戏。我想通过调用一组jar 文件中的方法来加载它们来做到这一点。这是否可以不直接执行或修改类路径。我正在使用以下代码来启动和加载集线器:

EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                Window window = new Window();
                window.frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }); 

现在我将对文件夹中 jar 文件的数量运行一个循环。我会将这些存储在一个数组中。然后我希望按钮的操作从jar 文件中调用加载方法

【问题讨论】:

  • 您能发布一些您正在尝试处理的代码示例吗?
  • 我想运行一个循环来为每个 jar 文件创建 JButton 对象。然后从他们那里调用一个加载方法

标签: java server minecraft


【解决方案1】:
  1. 将jar添加到项目的构建路径中,右键单击项目
  2. 选择“构建路径”选项
  3. 选择“配置构建路径”并添加到外部jar中

配置好构建路径后,您可以导入类,创建该类的实例以使用您正在寻找的任何方法。应该是这样的。

我认为你也可以做这样的事情(一旦它被添加到你的构建路径中),虽然不能 100% 确定这一点。

ClassNameFromJarYouWant.MethodYouWant();

那会是最简单的。

但是,如果您确实需要能够在不修改类路径的情况下添加 JAR,请查找 URLClassLoader。这是我发现的可能help你的帖子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多