有一个应用程序的 jar 文件,在执行 jar 文件期间需要执行 2 个不同的外部配置文件,因为应用程序的后端代码需要从这些配置文件中读取一些属性。
问题是我如何使用这些配置文件,以便在执行 jar 时,可以考虑这些配置文件。是否应该在代码级别为配置文件指定一些路径,或者在“java -jar”命令中添加更多参数。 虽然这似乎是一个基本的 Java 开发问题,但对于软件开发来说非常陌生,任何建议都会有所帮助。
通过命令行“java -jar ExecutableJAR.jar”执行jar
如果您可以控制
main
方法,您只需在命令行上传递文件并在 main
方法中选取它们即可:
public static void main(String[] args) {
if (args.length != 2) {
System.err.println("must have 2 file arguments");
System.exit(-1);
}
File f1 = new File(args[0]);
File f2 = new File(args[1]);
// use files
// start application
}
java -jar executable.jar F1 F2
另一种方法是使用系统属性来传达文件的路径。
java -Df1=F1 -Df2=F2 -jar executable.jar
并使用
System.getProperty()
拾取它们。