我的问题是关于一个基本的java命令"javac“。我的桌面上有一个".java“文件,我已经安装了JDK7并将path变量添加到环境变量中。这是“环境变量”的截图。http://s13.postimage.org/n0oc89gp3/Untitled.png
当我在C:\Users\JOXWH\Desktop中工作时,没有problem.Such as;如果我在这里的javac JavaApplication2.java中尝试这段代码。我的桌面上有.class文件。但是,如果我试图使用另一个带有-cp参数(比如javac -cp C:\Users\JOXWH\Desktop JavaApplication2.java)的目录中的javac,我会得到这样的错误:http://postimage.org/image/4aps9ntlr/
发布于 2012-12-01 18:19:15
不需要-cp javac C:\Users\JOXWH\Desktop JavaApplication2.java
将会起作用
发布于 2012-12-01 18:37:36
-cp告诉编译器在哪里查找您正在编译的.java文件所依赖的其他类,而不是在哪里查找java源文件本身。您需要完整地给出java文件的适当路径。
除了最琐碎的情况之外,在所有情况下,源文件位置和所需的类位置都将不同,例如
javac -cp classes;lib\* -d classes src\com\example\MyClass.java将从src下获取一个依赖于classes下的类和lib下的jar文件中的类的.java文件,编译它,并将生成的类文件放在与类的包名匹配的目录中的classes下。
https://stackoverflow.com/questions/13658419
复制相似问题