我有一个Test.java源代码文件
class Test{
public static void main(String args[]){
System.out.println("works);
}
}java Test.java
效果很好。如果Test.java源代码文件有两个类,如Test和Test1
class Test {
public static void m1(){
System.out.println(" m1 ");
}
}
class Test1 {
public static void main(String args[]){
System.out.println(" works ");
}
}java Test.java
它抛出了一个例外
错误:无法在类中找到main(String[])方法:测试
那么,有什么方法可以直接编译和运行有两个类的java程序吗?
发布于 2019-05-10 05:49:22
您需要切换类定义的位置:
class Test{
public static void main(String args[]){
Test1.m1();
System.out.println("works");
}
}
class Test1 {
public static void m1(){
System.out.println(" m1 ");
}
}这样,您的代码就可以工作了。
正如您在示例中看到的,您可以从main方法调用Test1.m1(),并且可以看到输出。
发布于 2019-05-10 06:51:43
我试过了,如果一个源代码文件中有多个类,那么我们需要将类放在包含主(String args[])方法的源文件的开头。
https://stackoverflow.com/questions/56071158
复制相似问题