我正在尝试将Java应用程序编译为Mac OS X应用程序捆绑包。我添加以下设置来设置当前工作目录:
<bundleapp...>
...
<option value="-Duser.dir=$APP_ROOT/Contents/Resources"/>
</bundleapp>
在目录/资源/中有一个配置目录。
执行它时,我得到这个奇怪的行为:
new File("config/").exists()
返回假
new File("config/").getAbsolutePath()
返回/path/to/bundled/app/MyApp.app/Contents/Resources/config
new File("config/").getAbsoluteFile().exists()
返回true
我不知道为什么会这样,我想防止在我的代码中到处添加getAbsoluteFile()。
有什么想法吗?
(注意:我正在使用Oracle JDK 8)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句