在NetBeans中创建Mac双击应用程序

时间:2010-04-01 22:00:35

标签: macos

我最近搬到了MacBook Pro,这意味着让我心爱的JBuilder 2005落后。由于没有这样的东西(AFAIK)作为免费的JBuilder,我不得不选择一个新的IDE。

我不能忍受Eclipse的代码格式化(是的,我知道,它可以在wazoo上定制,但事实上它不会尊重我的插入返回意味着我不能忍受它)所以我正在认真考虑NetBeans。

然而,我无法找到任何方法来构建可双击的Mac应用程序! (我曾经在这一步使用XCode,但似乎XCode不再想知道Java ......)我不能成为第一个想要这样做的人......任何人都可以帮忙我有关于如何去做的建议吗?

提前感谢

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,并开始使用Netbeans和AppBuilder工具。当然,您需要确保安装最新版本的Java SDK。 http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html

我还对Ant build.xml文件做了一些调整,所以我不必修改它,只需在项目之间复制它。我添加的一个很好的修改也是在干净编译期间从IDE中自动构建.app文件。

<target depends="wine-version" name="-post-jar" description="Run OSX AppBundler.">
    <bundleapp 
        name="${application.title}"
        displayname="${application.title}"
        identifier="net.sourceforge.darwine.x86"
        icon="winehq.icns"
        shortversion="WineApp-1.0 | ${wine.version}"
        copyright="${wine.license}"
        applicationCategory="public.app-category.utility"
        outputdirectory="${dist.dir}"
        mainclassname="${main.class}">
        <classpath file="${dist.jar}" />
        <option value="-Dapple.laf.useScreenMenuBar=true"/>
    </bundleapp>
</target>

答案 1 :(得分:0)

如果你想要做的是创建一个用户可以通过双击Mac启动的java应用程序,你所要做的就是将应用程序打包在一个jar中并确保jar的清单(META-INF/MANIFEST.MF )包括类似Main-Class: MyStartClass的行,为您的应用提供包含启动应用的主要方法的类。

有关详细信息,请参阅: Bringing your Java Application to Mac OS X Part Three