Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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
从命令行编译java_Java_Compilation - Fatal编程技术网

从命令行编译java

从命令行编译java,java,compilation,Java,Compilation,我有一个名为studentServer的包,它包含两个子包student和common。 公共文件夹中有对学生包的引用,我希望能够编译这个。我怎么能这样做 javac student\*.java - compiles the student package 但当我尝试类似的方法时,会抛出一些常见的包错误——我知道这与类路径有关 javac -verbose -classpath "\student" common\*.java 但我不能让它工作。任何帮助都会很好 -这是编译器的输出这有点模

我有一个名为studentServer的包,它包含两个子包student和common。 公共文件夹中有对学生包的引用,我希望能够编译这个。我怎么能这样做

javac student\*.java - compiles the student package
但当我尝试类似的方法时,会抛出一些常见的包错误——我知道这与类路径有关

javac -verbose -classpath "\student" common\*.java
但我不能让它工作。任何帮助都会很好


-这是编译器的输出

这有点模糊,但我怀疑学生代码的类路径是错误的。如果有目录结构,请尝试不使用前导反斜杠。

source/
      studentServer/
                   student/
                   common/
classes/
如果您位于源代码上方的目录中,那么您需要使用-sourcepath选项将源代码路径设置为“source”。您可能还希望使用-d选项告诉javac将编译的类放在哪里,这样它们就不会与源代码混淆:

java -d classes -sourcepath source source/studentServer/student/*.java source/studentServer/common/*.java
像这样走

c:\> 使用“更改目录”命令cd,直到获得所需的目录 ex:c:\javaEx\proj1\

现在

cd javaEx可以这样做吗

c:\javaEx\proj1\javac*.java


现在编译在proj1目录中的所有java文件中完成。

请包含编译器的确切输出,显然,类路径有点模糊。