Java 未创建类文件

Java 未创建类文件,java,noclassdeffounderror,Java,Noclassdeffounderror,我使用emacs编写java,并在Mac上编译和运行终端。 我收到以下错误消息: Exception in thread "main" java.lang.NoClassDefFoundError: xxx at Testprogram2.<init>(Task.java:86) at Task.main(Task.java:12) Caused by: java.lang.ClassNotFoundException: xxx at java.net.URL

我使用emacs编写java,并在Mac上编译和运行终端。 我收到以下错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: xxx
    at Testprogram2.<init>(Task.java:86)
    at Task.main(Task.java:12)
Caused by: java.lang.ClassNotFoundException: xxx
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 2 more
我首先写“java Task.java”,然后在终端上写了“javac Task”之后,当它遇到创建xxx对象的行时,我得到这个错误消息:

xxx pb1 = new xxx("Reg1", 5000.0);

我不确定您是否已经这样做了(通过阅读上面的示例),但我还将您的代码拆分为每个类和接口的单独文件

您还需要确保这些类是公共的,以便其他包中的类在必要时可用。(显然,如果需要,请确保方法和成员是私有的或受保护的!)

(编辑:还有其他人在前面正确地回答说,你需要先上“课”

应该如此

class superXXX implements onlyXXX{...

但由于某种原因,答案不再存在……

您没有给我们提供足够的上下文来诊断此问题。这可能是一个类路径错误,一个编译错误。。。很多事情。@Jon你需要知道哪些信息?你是如何编译的,你是如何运行的,关于这个类的更多信息(是嵌套的,有什么不寻常的事情等等)。一些来自Testprogram2(Task.java:86)的代码会很有帮助,如何定义
xxx
,您如何调用
javac
编译器?它是一个集成的
.java
文件,名为
Task.java
?它是一个打字错误,当然我在“superXXX”前面有“class”。
superXXX implements onlyXXX{...
class superXXX implements onlyXXX{...