【问题标题】:What is the best way to export a file from Eclipse so that it can be run on multiple Operating Systems?从 Eclipse 导出文件以便它可以在多个操作系统上运行的最佳方法是什么?
【发布时间】:2014-03-20 23:29:10
【问题描述】:

我希望能够从 Eclipse 中导出一个可以在 Windows/Linux/Mac 上运行的文件。只是想知道是否有任何简单/优雅的方法可以做到这一点。我知道使用 Processing (processing.org) 可以做到这样的事情,这让我认为 Eclipse 可能有一个类似的插件。

另外(也许我应该为此创建一个新问题,但是..),我还想知道 Maven 和 Ant 等构建工具是否可以帮助解决这个问题?

对不起-有点菜鸟。

谢谢

【问题讨论】:

  • 在多个操作系统中使用程序的最佳方式?为它制作一个可执行的jar文件。谷歌“如何制作 jar 文件”

标签: java eclipse maven jar


【解决方案1】:

您可以直接从 Eclipse 创建可执行的 jar 文件,

  1. 右键项目
  2. “导出”
  3. “Java”>“可运行的 JAR 文件”
  4. 在“启动配置”下拉菜单中使用您的主要方法选择类
  5. 选择出口目的地并完成

这应该创建一个 jar 文件,可以从任何安装了合适 JRE 的机器上运行。

关于您的第二个问题:您说得对,maven 和 ant 都是(除其他外)帮助您将应用程序打包成可以部署到用户或 Web 服务器的工具。

【讨论】:

  • maven/ant 可以用来创建更标准化的安装程序,而不仅仅是下载 jar 文件吗?我知道在默认情况下通常在存档管理器中打开的 Ubuntu jar 文件,我认为 WIN/MAC 可能存在一些类似的问题。我希望能够只导出项目并让用户尽可能轻松地访问它......
  • 我是一名 Web 应用程序开发人员,所以我对此没有任何经验,抱歉 :( 编辑:我不确定 maven/ant 集成,但是here's a similar question 有一个关于将 jar 文件转换为 exe 文件的答案
  • 好东西。线程中提到的那个 Jar2Exe 程序看起来可能就是答案。
【解决方案2】:

如果您使用 Java,您可以生成一个包含应用程序所需类的 .jar 文件,并将其与它所依赖的任何其他 .jar 文件捆绑在一起。

这确实要求另一个系统安装了一个足够新的 Java 环境以支持您的程序正在使用的语言功能,并且用户有足够的线索来确保 jarfile 位于类路径中并适当地开始你的主要课程。

如果您不愿意指望这么多线索,可以使用安装程序构建器将一组 jarfile 与 Java 运行时环境 (JRE) 的副本和一组适当的脚本捆绑在一起,以在其中启动应用程序共同的环境。我没用过,所以不能推荐,而且具体的工具推荐通常超出了 Stack Overflow 的范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-23
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2017-08-04
    相关资源
    最近更新 更多