gpt4 book ai didi

java - 运行 jar 文件时访问执行文件夹

转载 作者:行者123 更新时间:2023-12-01 09:48:43 25 4
gpt4 key购买 nike

我希望能够在不同的文件夹上运行 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

加载属性后,我希望它在当前执行文件夹中创建一些文件。

所以:

  1. 如何告诉 java 根据当前执行上下文加载属性文件?
  2. 如何访问执行 jar 的文件夹?

最佳答案

当您为类File的构造函数提供相对路径(如new File("config.properties"))时,在幕后,构建的绝对路径是

System.getProperty("user.dir") / config.properties 

user.dir 实际上是用户工作目录,它也是您启动命令的目录。

关于java - 运行 jar 文件时访问执行文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com