9

我一直在 Netbeans IDE 中运行不同的单个 Java .java 文件,方法是在 Netbeans 的项目资源管理器中右键单击 .java 文件本身(通常位于 Netbeans 左上部分的部分)。

但是,我一直在谷歌上搜索如何使用代码使一个类文件运行另一个类文件,但无济于事。

我有一个名为“loadanotherfile”的项目,其中包含 2 个文件,即:Loadanotherfile.java 和 otherfile.java

我试图让 Loadanotherfile.java 运行 otherfile.java,但我不确定如何。我阅读了有关 Classloaders 和 URLClassloaders 的信息,但是这些方法似乎不适合我运行另一个 .java 文件的目的。

下面是我提到的 2 个文件的代码。

加载另一个文件.java

package loadanotherfile;

public class Loadanotherfile {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // TODO code application logic here
    }
}

其他文件.java

package loadanotherfile;

public class otherfile {

    public static void main(String args[])
    {
        System.out.println("This is the other file.");
    }
}

我觉得该任务与使用“import”语法有关(即类似import loadanotherfile.* 但即使我的猜测是正确的,我仍然不确定如何让我的 Loadanotherfile.java 运行 otherfile .java 使用代码。

如何使用 Loadanothefile.java 加载 otherfile.java?

干杯

4

4 回答 4

12

在 Loadanotherfile.java 中

otherfile.main(args);
于 2012-11-01T09:22:53.913 回答
7

将两者编译在一起,然后从Loadanotherfile,

otherfile.main(args);

会成功的。您不需要导入,因为您在同一个中。请注意链接的教程。

我会调查(但是)类实例化,并创建一个新类的实例来调用。从静态方法调用静态方法不是很OO。

于 2012-11-01T09:19:54.453 回答
2

尝试这个:

className.main(Args){
}

这行得通!我自己测试过。

于 2014-04-18T17:09:16.423 回答
0

检查public void main线路。如果有IOException而没有,则插入Loadanotherfile.java

用这个

otherfile.main(args);{
}
于 2017-03-26T13:32:30.083 回答