我想知道如何将Java本身包含在一个jar文件中,以便人们不必安装Java。是否有可能,如果是这样,你怎么做?
答案 0 :(得分:1)
要首先执行jar,您需要安装java。因此,如果您包含JRE安装程序,最好将其包含在单独的文件中。此外,您必须为每个目标平台安装不同的安装程序,因此,由于文件大小过大,这对于一般分发来说有点不切实际。
答案 1 :(得分:0)
这就像问“我们可以在鸡蛋中加入鸡蛋吗?”。答案,不。
至于解决更大的问题,至少有一种策略可能适用于applets,JWS应用程序。和(可能)单个Jars桌面应用程序。从链接启动(虽然我从未尝试过)。在提供Jar的链接之前,这种方法uses JS to check for the right JRE。
答案 2 :(得分:0)
为了使计算机能够执行某些操作,您需要拥有操作系统知道如何处理的代码。大多数现代操作系统都不知道如何处理Java代码,除非您安装Java运行时引擎 - 对它们来说JAR文件只是ZIP文件。
因此,你需要一些可以直接执行的代码(没有Java),最简单的就是使用Java启动器。许多存在 - 请参阅Java packaging tools - alternatives for jsmooth, launch4j, onejar - 但是维护launch4j并支持<path>
标记以指定包含的JRE的相对路径。不幸的是,它们相当大,但你可以提供两个版本。一个是JRE,一个是没有(然后提示用户安装JRE)。