我希望能够在不同的文件夹上运行jar文件java -jar myapp.jar
,并根据执行的上下文加载config.properties
。
/myapp/myapp.jar
/folder1/config.properties
/folder2/java -jar /myapp/myapp.jar <------ loads /folder1/config.properties
/some/folder2/config.properties
/some/folder2/java -jar /myapp/myapp.jar <------ loads /folder2/config.properties
加载属性后,我希望它在当前执行文件夹中创建一些文件。
所以:
答案 0 :(得分:1)
当你提供类File
类new File("config.properties")
的构造函数的相对路径时,在场景后面,构建的绝对路径是
System.getProperty("user.dir") / config.properties
user.dir
实际上是User working directory
,也是您启动命令的目录。