Java 在具有引用文件夹的Netbeans中创建OS X捆绑包(.app)

Java 在具有引用文件夹的Netbeans中创建OS X捆绑包(.app),java,netbeans,jar,info.plist,.app,Java,Netbeans,Jar,Info.plist,.app,我正在使用Netbeans 8.0.2开发一个java应用程序,我需要为Mac OS X创建.app文件。该应用程序需要两个文件夹日志和res才能正确运行,前者包含txt日志文件,梯形图包含sqlite db和图像 Netbeans仅以->映像的形式提供功能包 1不幸的是,这不起作用:双击.app文件打开并立即关闭应用程序,但没有任何错误消息。实际上,.app文件中缺少文件夹日志和res 2如预期的那样,运行jar将引发io异常: DaveMac:Java Dave$ java -jar An

我正在使用Netbeans 8.0.2开发一个java应用程序,我需要为Mac OS X创建.app文件。该应用程序需要两个文件夹日志和res才能正确运行,前者包含txt日志文件,梯形图包含sqlite db和图像

Netbeans仅以->映像的形式提供功能包

1不幸的是,这不起作用:双击.app文件打开并立即关闭应用程序,但没有任何错误消息。实际上,.app文件中缺少文件夹日志和res

2如预期的那样,运行jar将引发io异常:

DaveMac:Java Dave$ java -jar AnamnesiPazienti/dist/bundles/Anamnesi\ Pazienti.app/Contents/Java/AnamnesiPazienti.jar 
    [EL Warning]: 2015-05-13 22:17:10.086--ServerSession(1569933050)--Local Exception Stack: 
    Exception [EclipseLink-7274] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException
    Exception Description: An Exception was thrown while trying to create logging file [logs/persistence.txt]:[java.io.FileNotFoundException: logs/persistence.txt (No such file or directory)].
3手动插入logs和res文件夹使应用程序可运行,但仅使用.app映像中的jar

4不幸的是,这无法从.app文件运行应用程序。它将具有与1相同的行为:应用程序在一段时间内启动并关闭,不会出现任何消息错误

5运行双击脚本文件Anamnesi\Pazienti.app/Contents/MacOS/Anamnesi\Pazienti会在2个日志中导致相同的错误,并且缺少res

DaveMac:Java Dave$ ./AnamnesiPazienti/dist/bundles/Anamnesi\ Pazienti.app/Contents/MacOS/Anamnesi\ Pazienti 
    [EL Warning]: 2015-05-13 22:27:40.434--ServerSession(368936209)--Local Exception Stack: 
    Exception [EclipseLink-7274] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException
    Exception Description: An Exception was thrown while trying to create logging file [logs/persistence.txt]:[java.io.FileNotFoundException: logs/persistence.txt (No such file or directory)].
    Internal Exception: java.io.FileNotFoundException: logs/persistence.txt (No such file or directory)
问题:我应该如何声明.app文件的日志和res文件夹的存在?我想在info.plist最后一张图片中提供了一些配置,但我完全不知道!

工作目录可能是用户的主目录,因此无法推断路径位置。日志应该位于~/Library/Application-support/{Your-app}中,以便于参考。感谢您的回复!我尝试过这个解决方案,但是:1我没有找到任何与我的应用程序相关的文件夹。所以我创建了~/Library/Application Support/Anamnesi-Pazienti-Anamnesi-Pazienti是bundle名称,但它不起作用。2我尝试了~/Library/Application-support/AnamnesiPazienti,但仍然不起作用。对不起,我不确定我试过的路是什么?有什么提示吗?我通常使用System.GetPropertyUser.home获取用户的主目录,然后向其附加/Library/Application支持。不过要知道,这是用来放置程序生成的配置和输出文件的,它不是一个神奇的位置,在这里可以看到应用程序包中的内容。感谢您的支持!我将对移动应用程序支持文件夹中的文件进行更改。