如何在windows命令行中使用java classpath?

时间:2014-06-02 17:05:38

标签: java

我在文件夹中创建了一个java源文件,还创建了一个名为 classes 的文件夹,该文件夹应该包含我的类文件。

javac -d classes Source/TestMyAnnotation.java

将我的文件放在目录结构 classes / Source /...

现在我想运行已编译的类,但是

java -cp classes/Sources TestMyAnnotation

抛出 NoClassDefFoundError 我哪里做错了?如何以正确的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

来源不是包文件夹;它只是保存java源代码的目录,因此您无需将其放在类路径中。如果在编译java源代码后查看classes目录,您将看到一个文件TestMyAnnotation.class - 其下面没有Sources目录,因此您不指定它在类路径上。

您将能够像这样运行您的课程:

java -cp classes TestMyAnnotation

您可以在Oracle Managing Source and Class Files Page

上找到有关所有这些内容的更多信息