Windows 7 Jar não executando com duplo clique

0

Eu tenho o seguinte problema: eu escrevi um programa em Java para uma comunidade e eles estão tentando executá-lo. Eles instalaram o Java e tentaram clicar duas vezes nele, mas nada aconteceu.

Sob minha supervisão remota, tentamos o seguinte:

  • Clique com o botão direito - > abrir com - > java (w)

  • Painel de controle - > Programas padrão - > Associar um tipo de arquivo ou protocolo a um programa específico - > .jar - > \ caminho \ para \ java \ bin \ java (w) .exe

  • No CMD:

    assoc .jar=jarfile
    ftype jarfile="C:\path\to\java\bin\java(w).exe" -jar "%1" %*
    

Todas as opções acima, mais uma vez após a reinstalação do java e reinicialização, e também após a exclusão da chave de registro [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]

Tudo isso foi tentado com java.exe e javaw.exe.

Funciona sem problemas no cmd.exe com java -jar program.jar .

Eu também tentei criar um arquivo de lote com

@ECHO OFF
java -jar program.jar

que está no mesmo diretório do meu programa. Nós também tentamos fazer java.exe -jar program.jar (no arquivo de lote).

Quando usamos java, uma janela cmd apareceu, mas nada mais aconteceu; com javaw nada aconteceu. Foi apenas que o cursor do mouse mudou para o símbolo de carregamento e depois mudou de volta. Depois, não houve processos java.

EDITAR

Eu lhes enviei um e-mail onde eu lhes disse para excluir as classes jar e jar_auto_file do registro em HKEY_CURRENT_USER/Software/Classes , mas isso não ajudou.

Acabei de receber outra ligação com a comunidade e tentei obter mais informações sobre a falha do programa. Então nós adicionamos pause ao arquivo de lote, mas nada de especial (considerando a história deste pc) aconteceu. O arquivo ficou assim:

@ECHO OFF
java.exe -jar progam.jar
pause

Durante a execução deste programa, uma janela de console apareceu e desapareceu mais uma vez. pause não funcionou aparentemente ...

Eu também tentei usar cmd /k em vez de pausar ou troquei as duas últimas linhas (primeiro cmd /k então java ... ) sem sucesso.

A última tentativa foi iniciar o cmd manualmente e executar cmd /k program.bat (sim, o arquivo de lote) para ver se isso me daria uma mensagem de erro. Mas simplesmente repetiu o caminho do arquivo bat e é isso.

Nesse meio tempo, eles instalaram o java em um PC configurado de forma semelhante e lá, ele funcionava normalmente (java instalado, duplo clique no jar, pronto). Então, eu estou no final do meu juízo, por favor me diga se você tem mais idéias do que testar. Agora, não se trata tanto de resolver o problema para o meu cliente, mas de um interesse mais mórbido no que o problema realmente é ...

    
por Armin 08.07.2018 / 17:30

0 respostas