在Windows上运行JAR文件

297

我有一个名为helloworld.jar的JAR文件。 为了运行它,我在命令行窗口执行以下命令:

java -jar helloworld.jar

这个方法很好用,但我怎么才能双击执行它呢?需要安装任何软件吗?


2
按照这里描述的步骤操作:在Vista上双击执行Jar文件 - RealHowTo
26个回答

5

3
您想要检查一些内容;如果这是您自己的jar文件,请确保在清单中定义了Main-class。既然我们知道您可以从命令行运行它,另一件事情是创建一个Windows快捷方式,并修改属性(您需要四处看看,我没有Windows机器可以查看),以便执行打开时的java -jar命令。另一件事:如果某些东西没有混淆,那么它应该仍然起作用;检查并确保将Java与.jar扩展名关联起来。

2
很不幸,近期的Windows版本中Microsoft已经移除了高级文件关联对话框。在新的Windows版本中,您只能指定用于打开.jar文件的应用程序。
修复Windows上的.jar文件打开需要两个步骤:
1. 打开控制面板,选择“默认程序->设置关联”。找到.jar扩展名(可执行JAR文件),并将Java选为打开此扩展名的默认程序。它可能会被列为“Java Platform(SE)”。更快捷的方法是直接右键单击.jar文件,然后通过单击“更改...”按钮来更改相关联的程序。
2. 现在打开regedit,并打开HKEY_CLASSES_ROOT\jarfile\shell\open\command键。幸运的是,我们可以在(Default)值中指定参数。在我的Windows系统中,它看起来像这样:C:\app\32\jre7\bin\javaw.exe" -jar "%1" %*,但在大多数情况下,它是以下字符串:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
注意:
不要在那里使用java.exe,因为它会打开shell窗口。 此线程中提到的jarfix工具很可能仅为您进行注册表修改。我更喜欢手动修改注册表的方法,因为这意味着系统管理员可以将注册表更改“推送”到网络中的所有工作站。

直接编辑注册表对我有用,因为jarfix不再检测JRE 11。 - r590

2

2
创建 .bat 文件:
start javaw -jar %*

选择应用程序默认使用此 .bat 文件打开 .jar 文件。

启动您的 .jar 文件时,它将关闭 cmd


1
这是在Java 11中通过单击启动jar的唯一正确答案。但您需要再做一点事情:卸载较低版本的JDK(可选),右键单击一个jar文件->打开方式->选择其他应用程序->勾选“始终使用...”复选框->此计算机上的应用程序(或类似)->导航到bat->启动 - CodeToLife

1

前言:如果你的提示符出现并立即消失,原因是程序已经执行并自动关闭。尝试在结尾处放置一个扫描器以终止,它会使提示符等待输入然后终止。(或者使用延迟)

我曾经遇到过同样的情况,在cmd中运行.jar文件可以正常工作,但是双击文件没有反应。

解决方案: 打开任何文本编辑器并编写命令行: java -jar Example.jar 将该文件保存为.bat文件。 运行此bat文件以获得所需的输出结果。

更进一步,您可以使用简单的GUI工具(如Bat To Exe Converter)将此bat文件转换为exe文件。

现在,您可以将您的.jar文件作为.exe文件共享分发,只需确保所有文件都在一起。(特别是.jar和.bat文件,因为.bat只是提示符)(感觉很合理)

我是一个相对新手的开发者,并正在不断学习。如果有任何错误,请谅解并提供建议。


1
我在Windows 10中遇到了同样的问题。我通过在“helloworld.jar”上右键单击,然后转到属性并在“打开方式”下点击更改按钮来解决它,并选择“在此计算机上查找其他应用程序”。在“打开方式...”对话框中,进入PC上的Java文件夹位置,打开相应的jdk文件夹,然后打开bin文件夹,并从中选择javaw.exe。这样,下一次你的“helloworld.jar”将以正常方式打开。
通常的Java位置示例:“C:\ Program Files(x86)\ Java \ jdk1.8.0_111 \ bin”。

无法在我的Win10上运行。而且没有Java / JDK,只有Java / JRE文件夹。 - wilkas

1
另一种通过单击/双击运行jar文件的方法是在文件名前加上“-jar”。例如,您需要将文件MyJar.jar重命名为-jar MyJar.jar
当然,您必须将.class文件与java.exe相关联。这种方法可能不适用于所有情况,但在大多数情况下都有效。

0
如果您需要通过双击来运行jar文件,则必须将其创建为“可运行JAR”文件。您可以使用IDE轻松完成此操作。
如果您正在使用eclipse,请按照以下步骤进行:
    To create a new runnable JAR file in the workbench:

1.From the menu bar's File menu, select Export.
2.Expand the Java node and select Runnable JAR file. Click Next.
3.In the  Opens the Runnable JAR export wizard Runnable JAR File Specification page, select a 'Java Application' launch configuration to use to create a runnable JAR.
4.In the Export destination field, either type or click Browse to select a location for the JAR file.
5.Select an appropriate library handling strategy.
Optionally, you can also create an ANT script to quickly regenerate a previously created runnable JAR file.

更多信息可以在Eclipse帮助页面上找到:LINK


0

对我来说,制作一个 start.bat 是唯一有效的方法。

打开一个文本文档并输入:java -jar 你的文件名.jar

将其保存为 start.bat,与你想要执行的 .jar 文件放在同一个文件夹中。然后运行 .bat 文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接