使用枚举时在Java中找不到类错误

使用枚举时在Java中找不到类错误,java,classnotfoundexception,Java,Classnotfoundexception,我有以下代码: enum CarEnum { BMW("BMW"), TOYOTA("Toyota"), FORD("Ford"); String name; CarEnum(String s) { name = s; } } class Cars { static CarEnum a; public static void main(String[] args) { System.out.println(a.BMW.name + "

我有以下代码:

enum CarEnum {
   BMW("BMW"), TOYOTA("Toyota"), FORD("Ford");
   String name;
   CarEnum(String s) {
      name = s;
   }
}
class Cars {
   static CarEnum a;
   public static void main(String[] args) {
      System.out.println(a.BMW.name + " " + a.FORD.name);
   }
}
它在一个名为Cars.java的文件中

当我尝试运行此操作时,会出现以下错误:

java.lang.NoClassDefFoundError: Car
Caused by: java.lang.ClassNotFoundException: Car
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main" 
为什么说找不到这辆车呢?

试着这样做:

public class Cars {
   enum CarEnum {
       BMW("BMW"), TOYOTA("Toyota"), FORD("Ford");
       String name;
       CarEnum(String s) {
          name = s;
       }
   }
   static CarEnum a = CarEnum.BMW;
   public static void main(String[] args) {
      //you never initialized your a so you can print
      System.out.println(a.name);
      //or to check all your Enums Names
      System.out.println(CarEnum.BMW.name + " " + CarEnum.Ford.name);
   }
}
试着这样做:

public class Cars {
   enum CarEnum {
       BMW("BMW"), TOYOTA("Toyota"), FORD("Ford");
       String name;
       CarEnum(String s) {
          name = s;
       }
   }
   static CarEnum a = CarEnum.BMW;
   public static void main(String[] args) {
      //you never initialized your a so you can print
      System.out.println(a.name);
      //or to check all your Enums Names
      System.out.println(CarEnum.BMW.name + " " + CarEnum.Ford.name);
   }
}

1/您的代码正常工作我立即复制/粘贴它

2/您在例外情况中提到了
汽车
类,但代码中没有


3/你确定要启动好的类main方法吗?

1/你的代码正在工作,我马上复制/粘贴它

2/您在例外情况中提到了
汽车
类,但代码中没有


3/您确定要启动好的类main方法吗?

唯一的问题是,当您运行代码时,您发出的命令是
javacar
,而不是
javacars
唯一的问题是,当您运行代码时,您发出的命令是
javacar
,而不是
javacars
重新检查文件名。因为错误引用了代码中不可用的
Car
。尝试将文件重命名为
Cars.java

请重新检查文件名。因为错误引用了代码中不可用的
Car
。尝试将文件重命名为
Cars.java

您确定这是全部代码吗?我看不到有人提到一辆
汽车
类。你确定这就是全部代码吗?我看不到有人提到一辆车,我不知道发生了什么事。在EclipseExplorer中,我看不到其他文件。我开始了一个新的项目和新的代码,它成功了。谢谢你帮我检查。我不知道发生了什么事。在EclipseExplorer中,我看不到其他文件。我开始了一个新的项目和新的代码,它成功了。谢谢你帮我检查。