在MacOSX上部署Java应用程序(从Windows系统)

时间:2010-05-09 23:56:46

标签: java deployment swt

这是交易。我刚开始使用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 JARPackage required libraries into generated JAR 我最终得到了一个巨大的.JAR(大约15MB的大小,我的应用程序只包含一个Window上的按钮和一个做得不多的小方法)。这被认为是正常的吗? 这是我的项目似乎正在使用的库列表:

alt text

提前致谢。

3 个答案:

答案 0 :(得分:2)

Q1:您必须将jar捆绑在应用程序包中,直接来自Apple的this教程..

Q2:是的,它是15mb,因为所有未包含在 JRE系统库中的引用库都包含在最终的jar中。有不同的方法:

  • 像你一样捆绑在一起
  • 将其他 .jars 与您的 .jars 一起打包而不打包
  • 单独安装jar,必须将它们复制一次到 $ JAVA_HOME / lib / ext ,然后同一个JRE上的每个应用程序都会有它们

答案 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中设置两个不同的构建配置文件,以调用相应的捆绑器。