如何从另一个.class文件运行Java .class文件? (java newb)

时间:2012-11-01 09:18:42

标签: java file netbeans package packages

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

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

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

我正在尝试让Loadanotherfile.java运行otherfile.java,但我不确定如何。我读到了类加载器和URLClassloader,但是这些方法似乎不适合我运行另一个.java文件的目的。

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

Loadanotherfile.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
    }
}

otherfile.java

package loadanotherfile;

public class otherfile {

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

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

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

干杯

4 个答案:

答案 0 :(得分:12)

在Loadanotherfile.java中

otherfile.main(args);

答案 1 :(得分:7)

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

otherfile.main(args);

会做到这一点。您不需要导入,因为您在同一个package。请注意链接的教程。

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

答案 2 :(得分:2)

试试这个:

className.main(Args){
}

这个有效!我自己测试了它。

答案 3 :(得分:0)

检查public void main行。如果有 IOException 而没有那么插入 在 Loadanotherfile.java

使用此

otherfile.main(args);{
}