Usando a resposta desta pergunta Copiar a instalação do Java para outro sistema , posso instalar manualmente o Java (sem executar o instalador) e transferi-lo para outros sistemas. Isso funciona bem.
No entanto, ainda não consigo fazer com que os arquivos java .jar sejam associados corretamente a java.exe
ou javaw.exe
. Estou usando o seguinte para criar a associação (criei isso tirando um instantâneo do registro para ver quais chaves foram alteradas durante a associação - quando clico duas vezes em a .jar
e aponto para java.exe
, mas isso falha ao criar a associação. Eu tenho rotineiramente feito coisas como esta antes para associar coisas, mas aqui falha completamente, então eu agradeceria se alguém pudesse me dizer como obter .jar
aplicativos associados corretamente para que eles sejam abertos quando eu clicar duas vezes nele .jar
(observe que tentei o abaixo para associar com java.exe
e com javaw.exe
.Ambos falharam infelizmente.
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
Como posso me
.jar
associar para que eles abram quando clicados duas vezes?A solução mais fácil é usar o utilitário Jarfix:
Fonte: Como corrigir a associação de arquivo .JAR (arquivo Jar executável) no Windows » Winhelponline