在实验静态块等时遇到到关于main函数的问题

之前关于静态块的实验室在MyEclipse中执行的,我新建一个类时,自动会有一个同名的public class,若我把main方法写在该类里面,右键run as时会出现 java application,但是若该文件中有两个类,另外一个自然是没有public修饰的类,那么我run as 的时候,不会出现 java application,原因大概是这个样子的:

我在IDE里配置的应该是边写边编译,写完(编译完成后),run as 会首先在同名的class下去搜索main,若有,则可以判断为java application,若没有,就需要自己选择了。。

几点说明:

java文件中并不是一定要有与文件名同名的public class。可以是两个不同名的public class。

main函数不一定非要写在public class中,若在命名行编译之后,可以直接java main函数所在类(并不一定是public class);若是在类似MyEclipse的IDE中可以在run configuration 中选择。

原文地址:https://www.cnblogs.com/maowh/p/3729974.html