FlamesRose 2024-05-18 18:07 采纳率: 100%
浏览 22
已结题

jar文件通过终端可以运行,但是资源管理器双击无反应

  1. 我java文件存放在

    "D:\Tools\Java\jdk-17"
    
  2. 变量环境确保是正常的

    img

  3. 已验证通过

    java -jar xxx.jar
    

    D:\Tools\Java\jdk-17\bin\javaw.exe -jar xxx.jar
    

    的命令可以正常运行文件

  4. 注册表修改为了

    "D:\Tools\Java\jdk-17\bin\javaw.exe" -jar "%1"
    
  5. .jar文件默认打开方式已经设置为了D:\Tools\Java\jdk-17\bin\javaw.exe

现在情况是资源管理器直接双击.jar文件没有任何反应,请求各位的帮助

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-18 18:07
    关注

    引自免费微信小程序:皆我百晓生

    看起来你已经做了大部分必要的配置步骤来让 .jar 文件在 Windows 资源管理器中双击可执行。然而,仍然没有反应可能是因为某些地方出现了小错误。这里有一些建议可以帮助你解决这个问题:

    1. 检查注册表键值:确认一下注册表中的关联是否正确。你需要检查 HKEY_CLASSES_ROOT\.jarHKEY_CLASSES_ROOT\Applications\javaw.exe 这两个注册表项。

      打开注册表编辑器(按 Win+R 键输入 regedit 然后回车),导航到这两个路径,并确保它们的设置如下:

      对于 HKEY_CLASSES_ROOT\.jar:

      (默认) -> jarfile
      

      对于 HKEY_CLASSES_ROOT\Applications\javaw.exe:

      在右侧找到名为 (默认) 的字符串值,其值应为空。

      接下来,在 HKEY_CLASSES_ROOT\Applications\javaw.exe 下创建一个新的项,命名为 shell,然后在 shell 下创建一个子项,名称为 open。在 open 下再创建一个子项,名称为 command。对于 command,在其右侧窗口创建一个新的字符串值 (默认),并将它的值设为:

      "D:\Tools\Java\jdk-17\bin\javaw.exe" -jar "%1"
      

      确保每个路径都没有多余的空格或引号。

    2. 清除缓存:有时候操作系统可能会缓存旧的关联信息,尝试清除一下缓存。关闭所有打开的程序,然后重新启动计算机,看看问题是否得到解决。

    3. 检查防火墙或安全软件:有些防火墙或安全软件可能会阻止 .jar 文件的运行。检查你的安全设置,确保它们不会阻止 Java 应用程序的执行。

    4. 测试其他.jar文件:尝试用另一个已知能正常工作的 .jar 文件进行测试,看是否也是同样的问题。这有助于排除可能是特定 .jar 文件的问题。

    5. 使用管理员权限运行:右键点击.jar文件,选择“以管理员身份运行”,看是否会有所不同。

    如果你按照上述步骤操作后问题仍未解决,那么可能是操作系统、注册表或其他系统设置方面的问题。在这种情况下,你可能需要进一步排查或寻求专业的技术支持。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月26日
  • 已采纳回答 5月18日
  • 创建了问题 5月18日

悬赏问题

  • ¥15 需要在vitis下实现彩调视频图像累加,并输出
  • ¥15 解决不了的LNK2019错误
  • ¥20 MATLAB仿真三相桥式全控整流电路
  • ¥15 EDA技术关于时序电路设计
  • ¥15 百度文心一言流式返回sse失败
  • ¥15 由于远程方已关闭传输流,身份验证失败
  • ¥15 rt-detr,PCB,目标检测
  • ¥15 有偿求指导实证代码。cfps清洗合并后,无论是构建平衡面板还是非平衡面板,都是只剩几百个样本量。求指导一下哪里出问题了,不要潦草回复
  • ¥15 mutlinichenet
  • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?