instalado o JRE no Win7 de 64 bits, nada aparece ao digitar “java” no CMD

1

então eu estava tentando executar o meu aplicativo java em um Windows de 64 bits. Eu instalei manualmente um JRE de 64 bits e digitei "java", "javaw" e "java -version" no prompt do CMD e não não reconheça o comando "java" nem "javaw". Mesma coisa com um JRE de 32 bits.

Eu configurei manualmente o caminho onde o Java foi instalado em variáveis de ambiente e isso pareceu funcionar. Mas por que isso não é feito automaticamente pelo instalador do JRE? Ou há alguma maneira mais fácil de fazer isso? Eu não quero dizer como corrigir isso para cada pessoa como usa o meu programa ... Obrigado!

    
por rMaero 19.04.2012 / 19:39

1 resposta

3

A instalação do java instala uma extensão do shell do Windows. No entanto, o Java é projetado para permitir que várias versões sejam executadas simultaneamente e sobrescrever uma variável global, como o PATH está apenas solicitando problemas (especialmente se você instalar o tempo de execução mais antigo depois de um tempo de execução mais recente).

Suas opções são (Em ordem do que eu faria):

  1. Faça seu programa funcionar com o seu lançamento clicando duas vezes nele a partir do shell.
  2. Compile um exe que lança o Jar (isso é o que o Minecraft faz)
  3. Crie um atalho que especifique explicitamente java ou javaw e passe seus argumentos.
  4. Inclua um script de ativação que defina todas as variáveis de ambiente para o console em que você está executando, mas não as torne permanentes.
  5. Crie um instalador que modifique o PATH.

A maioria das pessoas prefere a opção 1, mas se você tiver que passar argumentos, talvez tenha que fazer 3 ou 4. Eu sugiro que você fique longe de 5, já que gosto de escrever código que não faça mudanças globais no sistema.

    
por 19.04.2012 / 20:55