这是交易。我刚开始使用Java编程,我创建了一个使用SWT图形库的简单应用程序,我想在Mac上部署它(运行最新版本的MacOS X)。 我在Windows 7机器上完成了所有编程,所以这是我的问题:
Q1)我可以从Windows机器上为MacOS X制作可执行文件吗?怎么样?(我看到可以在Windows上创建.exe文件,而不是使用.jar;我想为Mac做同样的事情,当然它不会是.exe)
Q2)如果我在Eclipse中导出项目并选择Runnable JAR File
,然后选择Library Handling
,我选择Extract required libraries into generated JAR
或Package required libraries into generated JAR
我最终得到了一个巨大的.JAR(大约15MB的大小,我的应用程序只包含一个Window上的按钮和一个做得不多的小方法)。这被认为是正常的吗?
这是我的项目似乎正在使用的库列表:
提前致谢。
答案 0 :(得分:2)
Q1:您必须将jar捆绑在应用程序包中,直接来自Apple的this教程..
Q2:是的,它是15mb,因为所有未包含在 JRE系统库中的引用库都包含在最终的jar中。有不同的方法:
答案 1 :(得分:2)
要将应用程序导出到多个平台,请在开发计算机上安装Eclipse Delta Pack。这是一个tutorial。安装后,可以将eclipse应用程序导出到任何目标(Windows,Linux,OSX等)。
编辑:这是另一个tutorial。
答案 2 :(得分:1)
为自己保留一些悲伤并将您的eclipse项目转换为maven项目,然后使用OSX App Bundle插件:http://mojo.codehaus.org/osxappbundle-maven-plugin/。通过使用mvn eclipse:eclipse
或使用m2插件,可以轻松地在日食中加载Maven项目。
如果您需要为Windows和OSX构建,请在maven pom.xml中设置两个不同的构建配置文件,以调用相应的捆绑器。