使用批处理文件编译 java 文件时如何包含 jar 文件

How to include jar file when compiling java files using a batch file

我现在在没有任何 jars 的情况下使用它,它工作正常并编译所有 java 文件。

"C:\Program Files\Java\jdk1.7.0_21\bin\javac" org/redfire/screen/*.java -deprecation -classpath . pause

我想知道如何将 jar 文件包含到其中,因为有些文件需要 servlet-api.jar。我试过了

" -cp servlet-api.jar C:\Program Files\Java\jdk1.7.0_21\bin\javac" org/redfire/screen/*.java -deprecation -classpath . pause,但我得到

The filename, directory name or volume label syntax is incorrect. 在 cmd 中。

你可以试试这个:

"C:\Program Files\Java\jdk1.7.0_21\bin\javac" -deprecation -cp .;servlet-api.jar -d . org\redfire\screen\*.java

注意:假设您在当前目录中有 servlet-api.jar 并且在当前位置的 org\redfire\screen 目录中有所有 java 文件执行此 command/batch-file

在批处理文件中写入的更好方法是:

set JAVA_COMPILER="C:\Program Files\Java\jdk1.7.0_21\bin\javac"
set CLASSPATH=.;servlet-api.jar

%JAVA_COMPILER%  -deprecation -cp %CLASSPATH% -d . org\redfire\screen\*.java 
pause