java - 运行java应用程序时如何将类路径放入属性文件中?

标签 java batch-file jar

我有一个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/

相关文章:

初学者Java汽车类(class)

batch-file - 使用ERRORLEVEL循环多次尝试批处理文件FTP进行密码/身份验证

windows - 删除 echo 到 .txt 后的尾随空格

android - 如何使用具有依赖项的 Gradle (Android Studio) 创建 .jar

java - 更新 tomcat 库中的 jar

java - 您将如何从对象方法中访问对象属性?

java - 在执行 Maven 构建或打包时从最终 jar 中删除记录器行

java - 带 Spring Boot : Upload MultipartFile and Json object as parameters 的 Spring 支架

batch-file - 如何在批处理文件中转义波形符 (~),并将其替换为其他字符?

hadoop - 尝试在 Hadoop 中运行 jar 时出错