将文件添加到jar文件的当前类路径



我有一个由spring批处理应用程序创建的jar,我正在使用配置。属性,但我需要这个文件位于之外的从罐子里。我有配置。var/user/config.properties"并且我已经使用命令运行了jar:

java -classpath "/var/user/config.properties"batch-0.0.1-SNAPSHOT.jar .exp.exp.config. batchconfiguration someJob date=20210115 systemDate=15

但是我认为参数-classpath设置了所有的类路径,我的意思是classpath参数删除了jar的类路径,只放了/var/user/config。类路径中的属性。我不需要这个,我需要的类路径是"实际的jar类路径+/var/user/config.properties"。任何想法?

对不起,我的英语不是我的母语。

-classpath(或-cp)中的类路径元素用":"分隔在Linux上,或者";在Windows .

同样,如果你想在类路径中访问config.properties,你不需要在路径中添加文件,而是添加包含该文件的目录。

试一试:

java -cp /var/user:batch-0.0.1-SNAPSHOT.jar es.tirea.cicosgw.config.BatchConfiguration someJob date=20210115 systemDate=15

最新更新