如何使Java应用程序独立?
我必须在CD上刻录Java应用程序。此应用程序必须在没有任何安装(也不应安装JRE)的每台Windows PC上运行。我想您也可以将JRE从程序文件夹复制到CD上。然后,添加一个批处理脚本,使用“本地”JRE启动应用程序。这应该足够了,但我不知道这是否适用于所有版本的windows。您必须在磁盘上捆绑jre并创建启动脚本。如何使Java应用程序独立?,java,windows,deployment,software-distribution,Java,Windows,Deployment,Software Distribution,我必须在CD上刻录Java应用程序。此应用程序必须在没有任何安装(也不应安装JRE)的每台Windows PC上运行。我想您也可以将JRE从程序文件夹复制到CD上。然后,添加一个批处理脚本,使用“本地”JRE启动应用程序。这应该足够了,但我不知道这是否适用于所有版本的windows。您必须在磁盘上捆绑jre并创建启动脚本。 如果您对简单的批处理/shell启动脚本不满意,可以使用JLauncher之类的工具来创建“真正的”可执行文件。只需将jre刻录到cd上,并在批处理脚本中启动应用程序,设置指
如果您对简单的批处理/shell启动脚本不满意,可以使用JLauncher之类的工具来创建“真正的”可执行文件。只需将jre刻录到cd上,并在批处理脚本中启动应用程序,设置指向jre的类路径和JAVA_HOME变量。最简单的方法是在CD上包含一个未打包的JAVA安装,并使用它运行应用程序
目前市场上只有2个“Java-to-exe”编译器,其中一个(Excelsior JET)相当昂贵,另一个(GCJ)不适用于使用AWT或Swing的程序。可以通过捆绑JRE或提示安装Java来实现,而且它是免费的。您还可以为JVM设置属性这里有一种方法 +1。如果一个商业工具还可以,install4j适合为Java应用程序创建一个.exe启动器(带有捆绑的JRE)。例如,请参阅以下答案:啊,我本应该推荐同一家公司的exe4j:从技术角度看(在制作启动器方面)没有太大区别,但它的成本比install4j低很多。此外(至少)install4j还提供“Java到exe”。据我所知,这是最好的Java安装程序/启动程序工具。@Jonik:Michael Borgwardt所指的软件是编译器,可以从Java源代码中创建本机代码。install4j创建一个exe启动器,用于使用适当的JVM启动Java字节码。在大多数情况下,这应该足够了,但这并不是Michael想要的“Java到exe”。@Mnementh,啊,谢谢你的澄清。看看最初的问题,我不认为OP需要真正的“Java到本机代码”。@Jonik:它实际上做什么?我无法从他们主页上毫无价值的营销废话中分辨出来。这里不需要安装程序,也不需要在系统中查找现有JRE的启动器。(例如,这恰好是OP需要的。)请参阅中的我的评论。他们的“功能”页面实际上根本不是在推销BS:(我自己也用过这个工具,知道它很好。)我开始认为这本质上是一样的:两者都是关于以Windows.exe启动器的形式分发Java应用程序(捆绑了JRE)。我不专注于获取.exe文件。我只想在没有jdk的情况下运行jre。我用批处理文件解决了这个问题,用命令jdk/java.exe bla.jar启动了它。问题不在于Windows,它可以在任何地方运行Win32 PE可执行文件。但JRE是否做了额外的假设?