我的问题是基本的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/
我无法理解我错误的地方。谢谢你的答案..
答案 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
下的文件位于与类的包名匹配的目录中。