启动运行类?
在java程序中,怎么才能知道那个是启动运行类!(带main()方法的)搜索更多相关的解决方案:
运行
----------------解决方案--------------------------------------------------------
前面有public的那个;
PS:只能有一个"启动运行类";
----------------解决方案--------------------------------------------------------
我可能将其它类也定义public 的啊!不一定有main()方法
----------------解决方案--------------------------------------------------------
不能;
编译不会通过;
----------------解决方案--------------------------------------------------------
我是说在编译好的class文件中,要知道好个是启动运行类
----------------解决方案--------------------------------------------------------
同一个java文件中,肯定就不能有两个public 的类!
这个我也知道。
就是不知道。在好多类中,比如没有java文件,你知道那个是启动运行类吗?
----------------解决方案--------------------------------------------------------
没有特殊说明和java文件就不可能会知道的了;
----------------解决方案--------------------------------------------------------
那我怎么运行该程序啊!
----------------解决方案--------------------------------------------------------
你拿到class文件不会其他说明什么都没有吧?
lz文件的来源是什么?
----------------解决方案--------------------------------------------------------
你根本不需要知道.如果你用的是Eclipse,去下一个Build fat jar插件,用它来帮你打包,在打包之前,它会提示你选择main方法,如果你的N个java类中有多个main方法,你需要选择且只能选择一个.这样,当你打包后(假设你的jar包名叫.XXX.jar),在 开始-运行-cmd后执行. java -jar XXX.jar, JAVA会自动找到你指定的main方法,并从此开始执行.
当然,如果你要问:它是怎么知道的.那么请你执行以下步骤:
1.用winrar对XXX.jar进行解压,你会发现里面有个名叫META-INF/MANIFEST.MF的配置文件.
2.打开它,你会发现有类似这样的代码.
Manifest-Version: 1.0
Created-By: Fat Jar Eclipse Plug-In
Main-Class: main.ClientMainClass
这句话是说,你的main方法在ClientMainClass类中
----------------解决方案--------------------------------------------------------