如何在Windows 7上双击运行.jar文件(64)

cod*_*der 75 java jar windows-7

在命令行中运行.jar文件可以正常工作,但我无法通过双击Windows 7(64)来运行任何.jar文件.双击后似乎没有任何反应.

我尝试了"ftype"提示,没有成功.ftype jarfile ="C:\ Program Files\Java\jre7\bin\javaw.exe"-jar"%1"%*

我重新安装了JDK 7 64位,没有成功.

任何的想法?

str*_*ine 38

右键单击 - >打开方式中列出了什么?是否有其他程序列为默认程序?是否列出了Java运行时?如果列出了Java Runtime,则可以使用它运行,并使其成为运行的默认程序.

Right Click ->  Properties -> Change -> C:\Program Files\Java\jre7\bin\javaw.exe

  • 这似乎在java 8中不起作用.到目前为止,我唯一的成功就是从命令行运行:`java.exe -jar myFile.jar` (31认同)
  • 同样在这里 - 双击与javaw相关的文件不会产生任何结果.在命令行上手动运行.我猜相关的一个没有放入`-jar`? (4认同)

Ash*_*hUK 32

如果您以前使用过右键并使用\ path \打开\ your\javaw.exe,则需要删除以下注册表项.

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]

然后跑

C:\>assoc .jar=jarfile
C:\>ftype jarfile="C:\path\to\your\javaw.exe" -jar "%1" %*
Run Code Online (Sandbox Code Playgroud)

  • 我使用ftype jarfile =“ C:\ path \ to \ your \ java.exe” -jar“%1”%*使它正常工作。 (3认同)

Dar*_*iak 18

您也可以从命令提示符(cmd)运行它:

java.exe -jar file.jar
Run Code Online (Sandbox Code Playgroud)


小智 16

对于Windows 7:

  1. 启动"控制面板"
  2. 点击"默认程序"
  3. 单击"将文件类型或协议与特定程序关联"
  4. 双击 .jar
  5. 浏览 C:\Program Files\Java\jre7\bin\javaw.exe
  6. 单击"打开"按钮
  7. 单击按钮确定

  • 这对我不起作用.我正在运行Windows 7 64,刚刚重新安装了java jdk1.7.0_45.如果我打开一个命令提示符并运行java -jar filename.jar,它运行正常,但是将jar文件关联到javaw,java或javaws都会失败并且没有错误消息. (5认同)
  • 对于Windows 7或8 64位:步骤5:C:\ Program Files(x86)\ Java\jre7\bin\javaw.exe (4认同)
  • 这听起来可能很愚蠢,但是如果“.jar”没有出现在列表中(第 4 步),那可能是什么问题? (2认同)

P.B*_*key 14

如果你尝试不受欢迎的答案:

对于Windows 7:

  1. 启动"控制面板"
  2. 点击"默认程序"
  3. 单击"将文件类型或协议与特定程序关联"
  4. 双击 .jar
  5. 浏览 C:\Program Files\Java\jre7\bin\javaw.exe
  6. 单击"打开"按钮
  7. 单击按钮确定

并且jar文件仍然无法打开(在我的情况下,它就像我从未双击过):
打开命令提示符(为了安全,启用管理员权限)并键入以下命令:

java -version 这应该返回一个版本,这样你就可以安全地假设安装了java.

然后跑

java -jar "PATHTOFILE\FILENAME.JAR"

读取生成的输出.您可能会发现错误消息.


ePa*_*dit 7

我尝试了上述所有步骤来解决问题,但没有任何效果。我已经安装了JDK和JRE。

在我的情况下,一个jar文件是通过双击打开的,而另一个则没有打开。我检查了这些文件,可能的原因是正在打开的文件是使用JAVA SE 6创建的,而未打开的文件是使用JAVA SE 7创建的。尽管如此,有问题的jar文件是通过命令提示符运行的(java -jar myfile.jar)。

我尝试右键单击->属性->更改为JDK \ bin目录和JRE \ bin目录中的javaw.exe。

我终于能够通过在注册表编辑器中更改javaw.exe路径(从JDK \ bin到JRE \ bin)来解决该问题。

转到HKEY_CLASSES_ROOT \ jarfile \ shell \ open \ command,值是

"C:\Program Files\Java\jdk-11.0.1\bin\javaw.exe" -jar "%1" %*
Run Code Online (Sandbox Code Playgroud)

我将其更改为

"C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe" -jar "%1" %*
Run Code Online (Sandbox Code Playgroud)

而且有效。现在,可以通过双击打开jar文件。

  • 这应该是公认的答案。其他答案在 Windows 10 中都不适合我。但它们可能在 Windows 7 中工作。 (2认同)
  • 这对我有用。其他方法均无效。注册表中的这个键有一些旧版本的 Java,它阻止通过双击文件打开 Jar。 (2认同)
  • 我在 Windows 10 中的关联是 *HKEY_CLASSES_ROOT\.jar_auto_file\shell\open\command* 并使用 `"C:\dev\openjdk11\bin\javaw.exe" -jar "%1"` (2认同)

小智 6

我有同样的问题.双击时无法打开.jar文件.原来我安装了两个版本的Java(Java 6和7).从控制面板卸载Java 6 - >卸载程序最终允许.jar文件在不使用命令窗口的情况下双击打开.