posso definir uma versão mais antiga do java como padrão para determinados programas?

2

Eu tenho o java 1.6 e 1.7 instalado no meu computador. Eu quero usar 1.7 para tudo, exceto um único webapp que não seja executado em 1.7 bem. Posso obter ajuda?

EDITAR:  No Windows, mas eu preciso de uma correção para todos os sistemas operacionais

    
por Der Hochstapler 18.07.2013 / 17:51

3 respostas

3

Certifique-se de que a variável de ambiente PATH contenha o diretório bin do 1.7 JRE. Dessa forma, toda vez que você usar

java SomeClass

você usará o Java 7.

Para seu aplicativo da Web específico, inicie-o usando o caminho absoluto do comando Java 6:

/absolute/path/to/java6/bin/java ...

ou

c:\absolute\path\to\java6\bin\java ...

no Windows.

    
por 18.07.2013 / 17:55
0

Como afirma a resposta acima, você pode usar o caminho absoluto para o compilador Java para um webapp para usar uma versão específica.

Outra opção para alguns aplicativos é adicionar algum switch ou configuração em um arquivo de inicialização (normalmente, tem uma extensão .ini no Windows) - por exemplo, eclipse.ini. Alguns outros programas Java, como o Sql Developer, solicitam a escolha da versão usada, se o padrão for menor que o ideal.

    
por 18.07.2013 / 19:16
0

"Para todos os sistemas operacionais" - isto é, sem dúvida, não é possível fornecer, mas posso adicionar detalhes sobre sistemas baseados em Debian às respostas existentes.

Certifique-se de que a versão desejada do Java esteja instalada e em execução:

sudo update-alternatives --config java

Isso solicitará que você escolha qual das versões Java registradas será o destino de /usr/bin/java e, assim, decidir o binário Java padrão.

    
por 18.07.2013 / 20:36

Tags