我有一个java,我想用参数和类路径运行, 所以我创建了这个启动脚本:
java -Denv=qa -Duser.timezone="GMT" -Dtest.services.mock=true -classpath ".;D:\\batch_server\\batch\\lib\\*;batch-server.jar" com.batch.servlet.StartBatch start
效果非常好。
现在我想更改要写入的类路径,以便专门写入每个 jar 文件,例如-
-classpath ".;D:\\batch_server\\batch\\lib\\log4j.jar;D:\\batch_server\\batch\\lib\\mokito.jar; and so on
我的问题是我可以将类路径放入属性文件中,以便每次添加\删除某个 jar 时都可以更改它吗?
最佳答案
不,你不能。考虑使用 BAT 文件来收集所有 jar 并构建类路径:
@echo off
setLocal EnableDelayedExpansion
set CLASSPATH="
for /R ./lib %%a in (*.jar) do (
set CLASSPATH=!CLASSPATH!;%%a
)
set CLASSPATH=!CLASSPATH!"
echo !CLASSPATH!
关于java - 运行java应用程序时如何将类路径放入属性文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339917/