Java 如何在另一个jar文件中调用方法

Java 如何在另一个jar文件中调用方法,java,server,minecraft,Java,Server,Minecraft,我注意到minecraft服务器加载了外部jar文件。我想用它来创建一个中心来加载小游戏。我想通过调用一组jar文件中的方法来加载它们。这在不直接执行或修改类路径的情况下是可能的。我正在使用以下代码启动和加载集线器: EventQueue.invokeLater(new Runnable() { public void run() { try { Window window = new Window();

我注意到minecraft服务器加载了外部
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
文件中调用一个load方法

  • 将jar添加到项目的构建路径中,右键单击项目
  • 选择“构建路径”选项
  • 选择“配置构建路径”并添加到外部jar中
  • 配置构建路径后,导入该类,创建该类的实例以使用您要查找的任何方法。应该是这样

    我认为你也可以做类似的事情(一旦它被添加到你的构建路径中),但这一点不是100%确定的

    ClassNameFromJarYouWant.MethodYouWant();
    
    那是最简单的


    但是如果您真的需要能够在不修改类路径的情况下添加JAR,请查找。这是我发现的一篇文章,可能会对您有所帮助。

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