我在源文件夹中创建了一个java源文件,还创建了一个名为 classes 的文件夹,该文件夹应该包含我的类文件。
javac -d classes Source/TestMyAnnotation.java
将我的文件放在目录结构 classes / Source /...
中现在我想运行已编译的类,但是
java -cp classes/Sources TestMyAnnotation
抛出 NoClassDefFoundError 我哪里做错了?如何以正确的方式做到这一点?
答案 0 :(得分:0)
来源不是包文件夹;它只是保存java源代码的目录,因此您无需将其放在类路径中。如果在编译java源代码后查看classes
目录,您将看到一个文件TestMyAnnotation.class
- 其下面没有Sources
目录,因此您不指定它在类路径上。
您将能够像这样运行您的课程:
java -cp classes TestMyAnnotation
您可以在Oracle Managing Source and Class Files Page
上找到有关所有这些内容的更多信息