java - 我们不能在枚举中运行 main 方法吗?

标签 java enums java-8 enumeration

我看过一个视频,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 命令提示符编译并运行该文件。

注意如果我更改 enumclass然后它运行良好(我没有任何类路径问题)

最佳答案

您可以在枚举中运行 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/

相关文章:

java - "java.lang.OutOfMemoryError: Java heap space"在 xml 文件上调用 FileUtils.readFileToString 时

java - 为什么同步块(synchronized block)给出错误的答案?

java - Java 8 中的方法引用

Java:在编译时使用注释生成自定义 Java 代码

swift - 为什么 Swift 库使用 "enum CommandLine"而不是 "struct CommandLine"?

c# - 将 RadioButton 绑定(bind)到枚举

java - 如何为 Tomcat 设置透明的 kerberos 身份验证?

java - 在 Hibernate 中有可能吗?如何?

java - 十六进制字符串到字节数组的转换?

java - 枚举的循环遍历