PowerShell,正确关联 .jar 文件与 java.exe 或 javaw.exe

PowerShell,正确关联 .jar 文件与 java.exe 或 javaw.exe

使用此问题的答案将 Java 安装复制到另一个系统我可以手动安装 Java(无需运行安装程序)并将其移植到其他系统。效果很好。

但是,我仍然无法使 java .jar 文件正确与java.exe或关联javaw.exe。我使用以下命令创建关联(我通过获取注册表快照来查看关联期间更改了哪些键 - 当我双击 并将其指向 时,但这无法创建关联。我以前经常这样做来关联事物,但这里完全失败了,所以如果有人能告诉我如何正确关联应用程序以便当我双击 tha 时打开它们,我将不胜感激(.jar请注意,我尝试了以下方法与和关联。不幸的是两者都失败了。java.exe.jar.jarjava.exejavaw.exe

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.jar]
@="jar_auto_file"

[HKEY_CURRENT_USER\Software\Classes\Applications\java.exe]

[HKEY_CURRENT_USER\Software\Classes\Applications\java.exe\shell]

[HKEY_CURRENT_USER\Software\Classes\Applications\java.exe\shell\open]

[HKEY_CURRENT_USER\Software\Classes\Applications\java.exe\shell\open\command]
@="\"C:\\Users\\WDAGUtilityAccount\\Desktop\\MySandbox\\MyPrograms\\java\\bin\\java.exe\" \"%1\""

[HKEY_CURRENT_USER\Software\Classes\jar_auto_file]

[HKEY_CURRENT_USER\Software\Classes\jar_auto_file\shell]

[HKEY_CURRENT_USER\Software\Classes\jar_auto_file\shell\open]

[HKEY_CURRENT_USER\Software\Classes\jar_auto_file\shell\open\command]
@="\"C:\\Users\\WDAGUtilityAccount\\Desktop\\MySandbox\\MyPrograms\\java\\bin\\java.exe\" \"%1\""

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar\OpenWithList]
"MRUList"="ba"
"b"="java.exe"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar\OpenWithProgids]
"jar_auto_file"=hex(0):

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar\UserChoice]
"ProgId"="Applications\\java.exe"
"Hash"="jHq42dyBKxc="

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer]
"GlobalAssocChangedCounter"=dword:00000003

答案1

我如何才能进行.jar关联以便双击时它们会打开?

最简单的解决方案是使用 Jarfix 实用程序:

如果您双击 jar 文件,而 Java 应用程序没有启动,则说明 .jar 关联已被劫持。您可以使用 Jarfix 修复此问题:

下载 Jarfix:

https://johann.loefflmann.net/en/software/jarfix/index.html#Download

这个小型便携式应用程序会自动找到Javaw.exe位置(通过从注册表中查找当前 Java 版本和 Java Home 路径)并修复.JAR注册表中的文件关联设置。

在此处输入图片描述

来源:如何修复 Windows 中的 .JAR(可执行 Jar 文件)文件关联 » Winhelponline

相关内容