【问题标题】:Deploy Java application on MacOSX (from a Windows system)在 MacOSX 上部署 Java 应用程序(从 Windows 系统)
【发布时间】:2011-02-17 11:36:42
【问题描述】:

这是交易。我刚开始使用 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 上的一个按钮和一个没有多大作用的小方法)。这算正常吗? 以下是我的项目似乎正在使用的库列表:

提前致谢。

【问题讨论】:

    标签: java deployment swt


    【解决方案1】:

    Q1:您必须将 jar 捆绑到应用程序包中,Apple 直接提供 this 教程..

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

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

    【讨论】:

    • 谢谢。顺便说一句,关于 15mb 的文件,我意识到有很多未使用的库,在删除所有并离开 SWT 之后,我得到了一个 1.4mb 的文件 :)
    【解决方案2】:

    为了将应用程序导出到多个平台,请在您的开发机器上安装 Eclipse Delta 包。这是tutorial。安装后,您可以将 eclipse 应用程序导出到任何目标(Windows、Linux、OSX 等)。

    编辑:这是另一个tutorial

    【讨论】:

    • 感谢您的回复。不过,这并不容易,你能指点我一个关于如何使用它的好教程或文档吗? (安装很简单)
    • 其实都在里面。使用 eclipse 导出向导导出产品时(生成 *.exe 文件),只需在向导中选中“导出到多个平台”即可。
    【解决方案3】:

    省去一些麻烦,将您的 eclipse 项目转换为 maven 项目,然后使用 OSX App Bundle 插件:http://mojo.codehaus.org/osxappbundle-maven-plugin/。通过使用mvn eclipse:eclipse 或使用m2 插件,可以在eclipse 中轻松加载Maven 项目。

    如果您需要为 Windows 和 OSX 构建,请在您的 maven pom.xml 中设置两个不同的构建配置文件以调用适当的捆绑器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2013-12-19
      • 2016-10-01
      • 2014-04-06
      相关资源
      最近更新 更多