根据Java Info.plist Key Reference for Mac,您应该能够使用 $APP_PACKAGE 变量来访问 Mac 应用程序包的根目录。所以我想我可以在 Contents/Resources/ 文件夹中存储一个文件并通过调用来访问它
new File("$APP_PACKAGE/Contents/Resources/MyFile.txt")
但是,这似乎不起作用,我只是得到一个找不到文件的错误。此外,我尝试了以下方法以查看是否可以缩小问题范围:
new File("$APP_PACKAGE/Contents").exists() //Returns false
System.out.printline(new File("$APP_PACKAGE").getParent()) //Returns an empty string
我确实使用 Eclipse 的 Export to Mac OS X 应用程序包生成了 Mac OS X 包,如果这很重要的话。任何帮助(或合适的解决方法)将不胜感激!