Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使Java应用程序独立?_Java_Windows_Deployment_Software Distribution - Fatal编程技术网

如何使Java应用程序独立?

如何使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上,并在批处理脚本中启动应用程序,设置指

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

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

您必须在磁盘上捆绑jre并创建启动脚本。
如果您对简单的批处理/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是否做了额外的假设?