如何在运行主类的shell脚本中设置属性文件的路径以及Java命令,我可以使用这个:
java -cp %classpath% -Doligosoft.POSConfig.file="/home/mlpc04/Paritosh/Workspace/POS_3.0 resources/posconfig.properties"com.floreantpos.main.Main
您可以使用拥有属性文件的新类路径更改您的类路径。如果您的属性文件位于类路径的根目录中,则可以使用以下方式从 Java 程序中使用它:
Someclass.class.getResourceAsStream(posconfig.properties)
例如,您的新类路径可能是这样的:
OLDCLASSPATH:/home/mlpc04/Paritosh/Workspace/POS_3.0 resources/
顺便说一句:你说你正在使用一个shell脚本。我不知道您使用的是哪种 shell,但 %classpath% 听起来像 DOS SCRIPT (Windows),而且您的路径看起来像 Linux 的路径,我怀疑您是否会使用 DOS SCRIPT。
这取决于您使用的程序期望属性文件如何与其通信。
它可以直接在类路径中。
或者它可以通过命令行参数来完成,就像你在问题中显示的那样看看https://stackoverflow.com/a/3457999/592898