我们可以使用-D
参数通过java CLI传递单个属性:
java -Dkey=value ...
有没有办法以这种方式从属性文件传递所有属性?
类似的东西:
java -Dprop.file=myproperties.properties ...
答案 0 :(得分:3)
您可以添加
System.getProperties().load(new FileInputStream(System.getProperty("prop.file")));
答案 1 :(得分:0)
使用
编写代码new Properties().load(...)
当然,但是从命令行doc只谈到key = val
请注意,在程序运行之前必须设置一些键(例如java.library.path),并且在代码中重新设置将无效。
答案 2 :(得分:0)
java cli没有这样的选项。
但是这个任务可以通过使用loadproperties和syspropertyset的简单ant的build.xml从命令行实现。