【问题标题】:How to make Java application standalone?如何使Java应用程序独立?
【发布时间】:2011-02-12 08:32:05
【问题描述】:

我必须在 CD 上刻录 Java 应用程序。此应用程序必须在没有任何安装(也不应该安装 JRE)的情况下在每台 Windows PC 上运行。

【问题讨论】:

  • 我开始认为这与以下内容基本相同:stackoverflow.com/questions/2258932/… 两者都是关于将 Java 应用程序分发为 Windows .exe 启动器(捆绑了 JRE)。
  • 我并不专注于获取 .exe 文件。我只想在没有 jdk 的情况下运行 jre。我用批处理文件解决了它,并使用命令 jdk/java.exe bla.jar 启动

标签: java windows deployment software-distribution


【解决方案1】:
【解决方案2】:

JSmooth 可以通过捆绑 JRE 或提示安装 Java 来解决问题,而且它是免费。您还可以为 JVM 设置属性

【讨论】:

    【解决方案3】:

    最简单的方法是在 CD 上包含解压的 Java 安装并使用它来运行应用程序。

    市场上只有 AFAIK 两种“Java to exe”编译器,其中一种 (Excelsior JET) 非常昂贵,而另一种 (GCJ) 不适用于使用 AWT 或 Swing 的程序。

    【讨论】:

    • 也(至少)install4j 执行“Java to exe”。据我所知,它是最好的 Java 安装程序/启动器工具。
    • @Jonik:Michael Borgwardt 所指的软件是编译器,它从 Java 源代码中创建本机代码。 install4j 创建一个 exe 启动器,用于使用适当的 JVM 启动 Java-Bytecode。在大多数情况下,这应该足够了,但并不是 Michael 想要的“Java to exe”。
    • @Mnementh,啊,谢谢你的澄清。看看最初的问题,我认为 OP 不需要真正的“Java-to-native-code”。
    • @Jonik:它实际上是做什么的?我无法从他们主页上毫无价值的营销 BS 中分辨出来。这里不需要安装程序,也不需要在系统中查找现有 JRE 的启动器。
    • 启动器带有捆绑的 JRE。 (例如;这恰好是 OP 需要的。)请参阅我在 stackoverflow.com/questions/2712768/… 中的评论。他们的“功能”页面实际上根本不是营销 BS:ej-technologies.com/products/install4j/features.html(我自己使用过这个工具并且知道它好。)
    【解决方案4】:

    只需将 jre 也刻录到 cd 上,然后在批处理脚本中启动您的应用程序,该脚本设置 CLASSPATH 和指向您的 jre 的 JAVA_HOME 变量。

    【讨论】:

      【解决方案5】:

      您必须在磁盘上捆绑 jre 并创建启动脚本。 如果您对简单的批处理/shell 启动脚本不满意,您可以使用 JLauncher 之类的工具来创建“真正的”可执行文件。

      【讨论】:

      【解决方案6】:

      我想您也可以将 JRE 从您的程序文件夹复制到 CD 上。然后,添加一个批处理脚本以使用您的“本地”JRE 来启动您的应用程序。这应该足够了,但我不知道这是否适用于所有版本的 windows。

      【讨论】:

      • 问题不在于 Windows,它可以从任何地方愉快地运行 Win32 PE 可执行文件。但是 JRE 是否做出了额外的假设?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多