使用此问题的答案将 Java 安装复制到另一个系统我可以手动安装 Java(无需运行安装程序)并将其移植到其他系统。效果很好。
但是,我仍然无法使 java .jar 文件正确与java.exe
或关联javaw.exe
。我使用以下命令创建关联(我通过获取注册表快照来查看关联期间更改了哪些键 - 当我双击 并将其指向 时,但这无法创建关联。我以前经常这样做来关联事物,但这里完全失败了,所以如果有人能告诉我如何正确关联应用程序以便当我双击 tha 时打开它们,我将不胜感激(.jar
请注意,我尝试了以下方法与和关联。不幸的是两者都失败了。java.exe
.jar
.jar
java.exe
javaw.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
注册表中的文件关联设置。