我已经为我的应用程序创建了一个 jar 文件,以便用户可以从 Windows 资源管理器中运行它。它在自己的工作目录中加载一个 JSON 文件以进行某些设置(使用路径“.\config.json”)。但是,当我从 Windows 资源管理器的 jar 文件中运行它时,它找不到配置文件,而从命令行运行相同的 jar 可以工作。我假设这是因为资源管理器将工作目录设置为 jar 文件夹以外的其他目录。它把它设置成什么?(我怎样才能找到 jar 自己的文件夹?)
java jar windows-explorer working-directory
jar ×1
java ×1
windows-explorer ×1
working-directory ×1