java.lang.NoClassDefFoundError

标签 java noclassdeffounderror

我正在学习 Java,但在运行示例程序时遇到了问题。

我有两个文件:

好狗.java:

    class GoodDog {
    private int size;
    public int getSize() {
      return size;
    }

    public void setSize(int s) {
      size = s;
    }

    void bark() {
      if (size > 60) {
        System.out.println("Wooof! WoooF!");
      } else if (size > 14) {
        System.out.println("Ruff! Ruff!");
      } else {
        System.out.println("Yip! Yip!");
      }
    }
}

GoodDogTestDrive.java:

    class GoodDogTestDrive {
    public static void main (String[] args) {
      GoodDog one = new GoodDog();
      one.setSize(70);
      GoodDog two = new GoodDog();
      two.setSize(8);
      System.out.println("Dog one: " + one.getSize () );
      System.out.println("Dog two: " + two.getSize () );
      one.bark();
      two.bark();
    }
}

它们的打印方式与书中的完全一致,并且编译没有问题。当我尝试运行 GoodDogTestDrive 时,我得到了这个:

nephi-shields-mac-mini:/Developer/MyProjects/GoodDog nephishields$ java GoodDogTestDrive.class
java.lang.NoClassDefFoundError: GoodDogTestDrive/class
Exception in thread "main" nephi-shields-mac-mini:/Developer/MyProjects/GoodDog nephishields$ 

我做错了什么?

最佳答案

不要在命令中包含 .class:

java GoodDogTestDrive

关于java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587585/

相关文章:

java - BIRT NoClassDefFoundError

Javafx - 我应该创建一个静态类来控制我的AI还是为每个类创建一个对象?

java - 避免使用 Hibernate 对 Oracle 进行选择时从日期到时间戳的隐式转换

java - sun.tools.jmap.JMap.main 无法识别

java - 解析外部依赖的类路径

Java NoClassDefFoundError 即使该类存在

java - axet/桌面 : Exception in thread "main" java. lang.NoClassDefFoundError: com/sun/jna/Platform

java - 不确定 NoClassDefFoundError 背后的原因

java - Selenium 2 : error: cannot parse capability: chromeOptions

Java Swing : JTextField doesn't lose focus as expected