我知道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]);
}
}
答案 0 :(得分:2)
您需要指定已安装的JRE作为要求 否则,您需要自己交付JRE作为可交付应用程序的一部分
答案 1 :(得分:1)
GNU COmpiler for Java就是这样做的。请记住,它只适用于小程序,无论哪种方式都需要JVM。
还有Avian,它有另一种方法,允许使用jour应用程序部署轻量级JVM,但它仍然没有完整JRE的所有功能。
答案 2 :(得分:1)
从java创建一个二进制文件可能不是那么好。您可以考虑使用http://launch4j.sourceforge.net/等工具来创建完整的安装以及相应的jre。