在没有Java的环境中运行Jar文件

时间:2015-01-19 23:03:43

标签: java

我制作了一个可执行的jar文件,但我想将它分发给那些可能没有安装Java的用户(Mac或PC)。作为程序员,我能做些什么来确保没有Java的人可以运行吗?

3 个答案:

答案 0 :(得分:1)

除了1)要求他们安装Java,或2)编写自己的JVM,答案通常是否定的。您必须为jar文件安装JVM / JRE,除非您有一个可以从代码创建本机可执行文件的开发环境。但是,它不会是一个标准的jar文件 - 它将是一个原生二进制文件(如果这个开发环境只是将某种类型的JVM捆绑到包含你的jar文件的包中,带有一个小的可执行存根 - 这仍然是将JVM放在他们的机器上 - 它只是对用户有点隐藏)。因此,除非您可以从源代码生成本机二进制文件(不是jar文件),否则。

与在.NET中编写内容并尝试在不了解.NET的环境中执行它相同,编写需要Python解释器并尝试在没有Python的环境中运行的东西等。

答案 1 :(得分:1)

Running java without installing jre?

创建一个文件夹(比如说PROGRAM),其中包含已安装JRE的文件夹bin和lib。 在我的电脑里,我可以在这条路上找到它们: C:\ Program Files \ Java \ jre1.8.0_25

然后使用Launch4J在包含文件夹(PROGRAM)的内部创建程序的JAR或Exe文件。此外,当您创建此文件时,您需要手动选择root到这些bin和lib文件夹。

然后用户不需要安装JRE,hovewer他需要有程序文件夹以及bin和lib文件。

如果我的英语不够,这些类型的解决方案就是您所寻找的,那么另一个来源......

How to bundle a JRE with Launch4j?

答案 2 :(得分:0)

不需要Launch4j或任何其他软件。将项目转换为eclipse中的.jar文件,然后将已安装的JRE文件夹放在.jar文件所在的同一文件夹中。

从系统中卸载JAVA,然后转到该bin文件夹中的JRE文件夹,然后打开命令提示符。 类型:

java -jar ..\..\fileName.jar

i.e java -jar ..slash..slashfileName.jar

确保JRE安装文件和.jar文件位于同一文件夹中。