【问题标题】:How to create a *standalone* linux executable from java code如何从 java 代码创建 *standalone* linux 可执行文件
【发布时间】:2013-03-18 22:12:08
【问题描述】:

我知道 java 意图是针对 gui 和多平台的,但我面临的问题是如何将 java 应用程序发布到我无法控制的 linux 服务器中,即我不知道什么 java vm已安装(如果有的话)。

那么,我如何将它编译成真正的独立 linux exe,不要假设目标 linux 上有任何预安装的包。

public class MyTest {
    public static void main(String[] args) {

        System.out.println("You passed in: " + args[0]);

    }
}

【问题讨论】:

标签: java linux executable


【解决方案1】:

您需要将已安装的 JRE 指定为要求。
否则,您需要自己交付 JRE 作为可交付应用程序的一部分

【讨论】:

    【解决方案2】:

    GNU COmpiler for Java 正是这样做的。请记住,它只适用于小型程序,无论哪种方式,您都需要 JVM。

    还有Avian,它有另一种方法,允许使用 jour 应用程序部署轻量级 JVM,但它仍然没有完整 JRE 的所有功能。

    【讨论】:

    • GNU Compiler for Java (gcj) 的一个问题是它不支持 Java 5 和更新的特性,或者只支持其中的一部分。它对当今的 Java 开发不是很有用。
    【解决方案3】:

    从 java 创建一个二进制文件可能不是那么好。您可以考虑使用像 http://launch4j.sourceforge.net/ 这样的工具来创建完整安装以及适当的 jre。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多