class A{
public static void main(String[] args){
System.out.println("Calling A");
}
} public class tt{
public static void main(String[] args){
A.main("");
}
}
public static void main(String[] args){
System.out.println("Calling A");
}
} public class tt{
public static void main(String[] args){
A.main("");
}
}
上面的可以改为:
Java code class A{
public static void main(String[] args){
System.out.println("Calling A");
}
} public class tt{
public static void main(String[] args){
A.main(args);
}
public static void main(String args){
System.out.println("Calling A");
}
}
tt.java:9: main(java.lang.String[]) in A cannot be applied to (java.lang.String) A.main("");
^
1 error
运行报错
D:\javasrc\manymain>java tt.java
Exception in thread "main" java.lang.NoClassDefFoundError: tt/java
public static void main(String[] args){
System.out.println("Calling A");
}
} public class tt{
public static void main(String[] args){
A.main(new String[2]);//或者参数为new String[3]等等
}
} 文件名必须为public 类的名字(如果是在一个文件中),执行javac tt.java后,会生成两个.class文件。运行java tt 和java A都会出相同的结果