2012-12-01 42 views
1

我的问题是关于一个基本的java命令“javac”。我的桌面上有一个“.java”文件。我已经安装了JDK 7并将路径变量添加到了环境变量中。这里是“环境变量”的截图。 http://s13.postimage.org/n0oc89gp3/Untitled.pngjavac -cp参数的错误“javac:文件未找到:”

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

我不明白,我做了mistake.Thanks你的答案..

回答

1

没有必要的-cp javac C:\Users\JOXWH\Desktop JavaApplication2.java

将工作

+0

是的代码可以工作“javac C:\ Users \ JOXWH \ Desktop \ JavaApplication2.java”。但是-cp的问题是什么? – ACrescendo

+1

你应该在-cp之后指定类路径,例如:javac -cp。 JavaApplication.java将在将当前目录设置为类路径时起作用。 (点意味着当前目录) – Subin

+0

我认为你错了there.it是可以使用它与javac。这里是javac选项:http://s9.postimage.org/y1uvinqu7/Untitled.png – ACrescendo

0

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

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

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

将从src这下classes和JAR文件中的类取决于类lib下下采取.java文件,编译它,并把生成的类文件classes下匹配类的包名称的目录。

+0

这是一个非常明确的答案。非常感谢... – ACrescendo