如果要使用Java(Java启动器:java test.MyClass)启动类,则该类必须具有带有众所周知签名的main方法。
您可以在任意位置使用具有相同签名的main方法。但是不要期望启动器会找到它。
PS语言的名称是Java,而不是JAVA。
有一个小细节:
您可以这样做:
package test;public class Test { /** * @param args the command line arguments */ static public class A {public static void main(String[] args) { System.err.println('hi');} }}
java test.Test $ A
但这是非标准的…
解决方法我了解到,Java文件中唯一的公共类也必须具有main方法。但是,下面您可以看到内部类内部的main方法呢?关于源文件中主要方法定义的规则是什么?
public class TestBed { public TestBed() {System.out.println('Test bed c’tor'); } @SuppressWarnings('unused') private static class Tester {public static void main(String[] args) { TestBed tb = new TestBed(); tb.f();} } void f() {System.out.println('TestBed::f()'); }}