javac -cp参数的错误“javac:找不到文件:”

时间:2012-12-01 10:16:50

标签: java compilation classpath javac

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

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

我无法理解我错误的地方。谢谢你的答案..

2 个答案:

答案 0 :(得分:1)

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

将起作用

答案 1 :(得分:0)

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

除了最简单的情况外,源文件位置和所需的类位置都不同,例如。

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

将从.java下取src个文件,该文件取决于classes下的类和lib下jar文件中的类,编译它,并放置结果类classes下的文件位于与类的包名匹配的目录中。