我看过一个视频,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中,他们不允许运行main()
方法来自enum
不再了。
PS 我正在从 Windows 命令提示符编译并运行该文件。
注意如果我更改 enum
至class
然后它运行良好(我没有任何类路径问题)
最佳答案
您可以在枚举中运行 main。
public enum TestEnumMain{
val1, val2;
public static void main(String[] args)
{
System.out.println("Hello");
}
}
问题出在你的路径变量上。确保它们配置正确。请参阅this thread用于正确设置路径变量。
关于java - 我们不能在枚举中运行 main 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37640046/