Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javac-cp参数';“s错误”;javac:找不到文件:";_Java_Compilation_Classpath_Javac - Fatal编程技术网

javac-cp参数';“s错误”;javac:找不到文件:";

javac-cp参数';“s错误”;javac:找不到文件:";,java,compilation,classpath,javac,Java,Compilation,Classpath,Javac,我的问题是关于一个基本的java命令“javac”。我的桌面上有一个“.java”文件,我已经安装了JDK 7,并在环境变量中添加了path变量。这是“环境变量”的屏幕截图。 当我在C:\Users\JOXWH\Desktop中工作时,没有问题;如果我在这里尝试这段代码javacjavaapplication2.java。我的桌面上有.class文件。但是,如果我试图使用另一个目录中带有-cp参数的javac(比如javac-cp C:\Users\JOXWH\Desktop JavaAppl

我的问题是关于一个基本的java命令“javac”。我的桌面上有一个“.java”文件,我已经安装了JDK 7,并在环境变量中添加了path变量。这是“环境变量”的屏幕截图。


当我在C:\Users\JOXWH\Desktop中工作时,没有问题;如果我在这里尝试这段代码
javacjavaapplication2.java
。我的桌面上有.class文件。但是,如果我试图使用另一个目录中带有-cp参数的javac(比如
javac-cp C:\Users\JOXWH\Desktop JavaApplication2.java
),我会犯这样的错误:

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


将工作

无需-cp
javac:\Users\JOXWH\Desktop JavaApplication2.java


将起作用

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

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

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

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

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

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

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

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

是的,代码可以工作“javac:\Users\JOXWH\Desktop\JavaApplication2.java”。但是-cp有什么问题?您应该在-cp之后指定类路径,例如:javac-cp.JavaApplication.java将工作,因为它将当前目录设置为类路径。(点表示当前目录)我认为你错了。有可能将它与javac一起使用。以下是javac选项:你可以将-cp与javac一起使用,但你应该在后面提到一个路径。那么如何编辑此代码,我认为它包括了-cp参数之后的路径:“javac-cpc:\Users\JOXWH\Desktop JavaApplication2.java”是的,代码可以工作javac:\Users\JOXWH\Desktop\JavaApplication2.java”。但是-cp有什么问题?您应该在-cp之后指定类路径,例如:javac-cp.JavaApplication.java将工作,因为它将当前目录设置为类路径。(点表示当前目录)我认为你错了。有可能将其与javac一起使用。以下是javac选项:您可以将-cp与javac一起使用,但您应该在后面提到一个路径。因此,如何编辑此代码,我认为它包括-cp参数之后的路径:“javac-cpc:\Users\JOXWH\Desktop JavaApplication2.java”