你需要安装java来运行jar文件吗?

时间:2013-12-06 22:17:17

标签: java executable-jar

我想创建一个我用java编写的小游戏的可执行jar文件,并使其可以在任何机器上播放,只需双击像exe文件一样。我的问题是你是否需要首先安装java运行时才能使可执行jar文件工作,或者它是否可以在没有安装任何java的机器上运行?

6 个答案:

答案 0 :(得分:5)

不,不能。但是,客户端不需要JDK,JRE会这样做。 你可以让你的jar声明它自己的主类,并让用户像exe文件一样双击它或在Windows中创建一个bat文件。

答案 1 :(得分:2)

它需要在主机上安装JRE实例。这是因为JAR文件实际上是通过命令行执行的,如(在Windows中):

java -jar ...

这意味着系统上的某个地方应该可以访问java.exe可执行文件,方法是将其文件夹包含在PATH(Windows)中或用java替换{{1}}。

此外,您很可能需要将所有运行时Java库托管在系统上,因为包含您要运行的应用程序的JAR文件不应包含所有Java API库。它们也是JRE包的一部分。

为了示例,我的解释与Windows相关,但它可以扩展到任何操作系统。

答案 2 :(得分:1)

  

您是否需要先安装java运行时才能使可执行jar文件正常工作?

是的,当然。要首先运行Java .jar文件,您需要至少安装 JRE(运行时环境)。 JDK(开发工具包)是JRE的超集,也可用于运行.jar文件。

  

它可以在没有安装任何Java的机器上运行吗?

不,如上所述,必须至少安装JRE。

答案 3 :(得分:1)

除非使用执行提前编译的工具(AOT,与通常的Just-In形成鲜明对比),否则必须在机器上提供Java运行时环境(JRE)。 -时间)。这些工具是可用的(例如Excelsior JET),但它们有许多缺点,包括成本以及预编译的Java应用程序是常规可执行文件并且只能在一个操作系统上运行的事实。我见过一些安装程序会检测是否安装了JRE,如果没有安装,则启动Java安装程序。

答案 4 :(得分:0)

实际上,您可以将JRE与几个java .exe包装器捆绑在exe文件中。 这些是JSmooth,Launch4j和Jar2Exe。

答案 5 :(得分:-1)

是的!当然,JRE是必需的,JDK不是必须安装的。因为主类是在JRE中为.jar文件定义的,所以必须在你的机器上安装JRE。我尝试使用Windows操作系统。