【发布时间】:2016-06-05 08:47:39
【问题描述】:
我看过一个视频,其中main() 可以在enum 中运行。
我正在尝试做同样的事情,但它不起作用。
这是我的代码
public enum EnumMain {
ABC, XYZ;
public static void main(String[] args) {
System.out.print("MIAN");
}
}
输出
(代码编译正常)Error: Could not find or load main class EnumMain
我认为这与 Java 版本有关,可能在 Java 8 中,他们不再允许从 enum 运行 main() 方法。
PS 我正在从 Windows 命令提示符编译和运行该文件。
注意如果我将enum 更改为class,那么它运行良好(我没有任何类路径问题)
【问题讨论】:
-
你的类的包是什么,你从哪个文件夹执行你的程序?
-
@dunni 没有包,我只是创建一个 .Java 文件并编译,从命令提示符运行它。
-
你用来执行它的确切命令是什么?
-
枚举和主方法没有什么特别之处。将您的枚举更改为常规类,您会发现您仍然无法运行主类,因为您有类路径问题。
-
@Bohemian 如果我将枚举更改为类,我可以运行该类,很遗憾您将其标记为重复,而不知道情况 rofl
标签: java enums java-8 enumeration