1

我的问题是关于基本的 java 命令“javac”之一。我的桌面上有一个“.java”文件。我已经安装了 JDK 7 并将路径变量添加到环境变量中。这是“环境变量”的屏幕截图。 http://s13.postimage.org/n0oc89gp3/Untitled.png

当我在 C:\Users\JOXWH\Desktop 工作时没有问题。例如;如果我在这里尝试此代码javac JavaApplication2.java。我的桌面上有 .class 文件。但是,如果我尝试使用带有 -cp 参数的另一个目录中的 javac(例如javac -cp C:\Users\JOXWH\Desktop JavaApplication2.java),我会遇到这样的错误:http: //postimage.org/image/4aps9ntlr/

4

2 回答 2

1

不需要-cpjavac C:\Users\JOXWH\Desktop JavaApplication2.java

将工作

于 2012-12-01T10:19:15.033 回答
0

-cp告诉编译器在哪里查找您正在编译的文件所依赖的其他类,而不是在哪里查找 java 源文件本身。.java您需要完整提供 java 文件的适当路径。

除了最微不足道的情况外,在所有情况下,源文件位置和所需的类位置都会不同,例如

javac -cp classes;lib\* -d classes src\com\example\MyClass.java

将从下获取一个.java文件,src该文件依赖于下classes的类和 jar 文件中的类lib,编译它,并将生成的类文件放在classes与类的包名称匹配的目录中。

于 2012-12-01T10:37:35.700 回答