无法通过在Windows 7上双击它们来运行.jar文件

时间:2017-03-18 14:40:56

标签: java jar javaw

在命令行中运行.jar文件可以正常工作,但我无法通过双击在我的电脑上执行.jar文件。有趣的是,同样的.jar文件可以通过双击在我的笔记本电脑上成功执行。

我在%JAVA_HOME\bin变量中添加了JDK_HOME\binPATH 我将JAVA_HOME设置为C:\Program Files\Java\jre1.8.0_121 我将JDK_HOME设置为C:\Program Files\Java\jdk1.8.0_121

在一段时间内, Java(TM)Platform SE二进制文件Open with列表中消失了,在我更改HKEY_CLASSES_ROOT\jar_auto_file\shell\open\command密钥之前我无法添加它在regedit.exe到适当的版本:

  

C:\ Program Files \ Java \ jre1.8.0_ 121 \ bin \ javaw.exe“”%1“。


以下是在我的PC上输入java -version的Windows CMD的快照:
java -version in Windows CMD


我尝试了以下方法,但没有成功:

  • 重新安装JRE和JDK,
  • 将.jar文件与C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe
  • 相关联
  • 在命令行中使用assoc .jar=jarfileftype jarfile="C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe" -jar "%1" %*
  • 创建新系统环境变量 OPENDS_JAVA_ARGS 并将其设置为 -jar


其他信息:

  • 我正在使用最新的Windows 7 Professional 64位(Service Pack 1) 我的电脑和笔记本电脑上都安装了更新。
  • 在我的电脑上双击用于工作运行.jar文件, 但是前一段时间突然停止了工作。我没有修改 与Java有关的任何事情。
  • 我有JRE和JDK的最新版本(Java 8版本121)。
  • 在我尝试运行的.jar文件中,有些是GUI Swing应用程序 有些打开系统控制台(如果尚未打开)使用 Runtime.getRuntime().exec(String[])


我已尝试使用以下链接解决此问题(未成功):


备注:

  • 我不想用WinRAR打开.jar文件。
  • 我不想通过在cmd.exe中运行java -jar jarfile.jar来打开.jar文件。
  • 我不是在寻找第三方应用程序来运行.jar文件。


目前,我使用C:\Windows\System32\cmd.exe /k "java -jar C:\path\to\jarfile\Program.jar"作为运行jar文件的快捷方式,但我对此解决方案不满意,因为这会打开控制台以运行甚至Swing应用程序。

1 个答案:

答案 0 :(得分:0)

我设法通过匹配(javaw.exe)和{{中的路径,在打开列表中获取 Java(TM)平台SE二进制 HKEY_CURRENT_USER 1}}注册表项:

  

HKEY_CURRENT_USER \ Software \ Classes下\ jar_auto_file \壳\开放\命令

     

HKEY_LOCAL_MACHINE \ SOFTWARE \类\ jar文件\壳\开放\命令

似乎是指向旧版Java的条目之一。现在HKEY_LOCAL_MACHINE文件终于显示图标,但仍然无法双击

更新:解决方案

.jar删除.jarjar_auto_file条目,它应该有效。再次双击将打开HKEY_CURRENT_USER/Software/Classes个文件。
通过右键单击该条目并选择.jar,确保首先备份这些条目

可在superuser上找到其他信息。