【问题标题】:How can I get an executable file of a Java program? [duplicate]如何获取 Java 程序的可执行文件? [复制]
【发布时间】:2010-10-19 02:04:16
【问题描述】:

可能重复:
How can I convert my java program to an .exe file ?

我正在尝试将用 Java 6 编写的程序导出到 JAR 文件中。

我的项目包含一个来自 Internet 的 Java 库和一些 Java 源文件。当我创建 JAR 文件时,应该默认设置类路径,并且最终用户应该能够直接从命令提示符或其他来源运行项目。

如果可能的话,我的目标是将所有内容导出到 JAR 文件中。另外,程序输出应该在命令提示符下给出。

如何以这种方式导出我的程序?

【问题讨论】:

    标签: java executable-jar


    【解决方案1】:

    您可以使用 Jsmooth http://jsmooth.sourceforge.net/ 捆绑您的 java 代码以生成可执行文件。

    【讨论】:

    • 如何使用这个软件...你能给我简单的演示一下吗..
    • 这很容易,阅读jsmooth.sourceforge.net/docs/jsmooth-doc.html。只需下载并安装并运行。 gui 将为您提供有关每个项目的上下文帮助。
    【解决方案2】:

    您需要为此编写一个META-INF/MANIFEST.MF 文件;该文件应该位于您正在分发的 jar 文件中(即人们使用 java -jar 的那个)。这是我最近写的一个“项目”的例子:

    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.7.0
    Created-By: 11.3-b02 (Sun Microsystems Inc.)
    Main-Class: com.hedgee.simonsays.Main
    Class-Path: lib/libthrift.jar
    

    需要关注的主要字段是Main-Class(指定要查找您的main 方法的类)和Class-Path(指定您正在使用的外部jar 文件)。

    【讨论】:

    【解决方案3】:

    我对两种不同的方法有很好的体验:

    1) 使用 eclipse 的 fatjar 插件创建一个包含所有需要嵌入的 jar 的单个 jar 文件(使用自定义类加载器)。这将创建一个可点击的 jar 文件(如果它是一个 GUI 程序)。如果您需要此 Jar 的控制台输出,请按照 Bhushan 的描述使用 jsmooth 对其进行包装。

    2) 使用 Eclipse 3.5 Milestone 6 中的“Export -> Runnable Jar”和“将依赖库复制到子文件夹”选项来创建一个普通的可运行 jar,其中包含引用依赖 jar 文件的适当清单(放在子文件夹)。如果您想要一个不使用任何技巧的解决方案,这非常有效,但编写脚本有点困难。

    【讨论】:

      猜你喜欢
      • 2010-10-22
      • 2014-11-29
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      相关资源
      最近更新 更多