我了解到
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()");
- }
- }
解决方法
如果你想用java启动一个类(Java启动器:java test.MyClass),那么这个类必须有一个拥有众所周知的签名的main方法.
您可以在任何需要的地方拥有一个具有相同签名的主要方法.但是不要指望发射器会发现它.
附:语言的名称是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
但这是非标准的