使用批处理文件编译 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
我现在在没有任何 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