Estou usando o Java SE 7 para programar jogos simples para windows e mac, mas preciso mudar para o java 6 para executar jogos como o Minecraft no meu computador. Isso costumava funcionar bem antes de eu atualizar para o Mac OS X 10.8.2 Build 12C60.
Antes desta atualização, eu costumava abrir o Java Preferences e desmarcar o Java 6 ou Java 7. Mas agora não consigo encontrar o Java Preferences.
Estou executando o OS X 10.8.2 (versão mais recente).
macos
osx-mountain-lion
java
Nikita Jerschow
fonte
fonte
Respostas:
Eu não acho que é possível alternar o JRE (ambientes de tempo de execução), veja aqui:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
quais Estados:
Solução alternativa:
Eu tive um problema semelhante ao seu com Minecraft com Wuala. Onde eu precisava executar o Wuala usando Java 1.6 enquanto eu precisava desenvolver com o JDK 1.7 e gerenciei isso abrindo o pacote Wuala.app e alterando seu script de inicialização em:
de:
para:
Ou seja, simplesmente substituindo:
exec
por:/usr/libexec/java_home -v 1.6.0 --exec
É claro que isso está bastante envolvido e será interrompido toda vez que o wuala se atualizar automaticamente, mas, caso contrário, funciona.
Para usar outro JDK, veja aqui:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
quais Estados:
Aqui está uma ilustração e exemplos da minha configuração:
Instalações do Oracle JDK:
A Apple forneceu o JDK:
Isso funciona para mim também usar o JDK 1.6 fornecido pela Apple
Escolha entre as versões 1.7 do Oracle:
Selecionando o primeiro Oracle JDK 1.7.0_04
Selecionando o JDK 1.7.0_07
O JDK padrão é o mais alto:
O padrão é o nível de patch "mais alto" ao usar apenas o número de versão menor:
fonte
Pode-se usar o
java_home
mecanismo de forma mais conveniente.Digamos que você tenha o Java 7 como padrão:
Agora vamos ativar o Java 6:
E aí está:
Adicionei-os ao meu
.bashrc
para tornar as coisas ainda mais convenientes:java_ls
reduz a saídajava_home -V
para apenas os números de versão. Ejava_use
é apenas um atalho para o que fizemos acima. Por exemplojava_use 1.6
, mudará para Java 6.fonte
echo $PATH | awk -v RS=: -v ORS=: '/Library\/Java\/JavaVirtualMachines/ {next} {print}'| sed 's/:$//'
export PATH = $ JAVA_HOME / bin: $ PATH java -version}Uma solução para alternar facilmente o JDK (não tenho certeza sobre o JRE) ( origem ):
(adicione a função acima à sua
.bash_profile
)Uso:
fonte
Uma solução rápida é criar um link simbólico para o antigo binário Java 6:
Em seguida, execute os aplicativos com: java6 -jar myapp.jar
fonte
O aplicativo de preferências Java não parece mais listar o Java 1.6. No entanto, quando eu checo a versão java na linha de comando, recebo:
fonte
É muito simples alternar versões do Java instantaneamente no OS X sem precisar alterar a variável $ JAVA_HOME.
Estou executando o 10.8.2 e minha variável $ JAVA_HOME aponta para / Library / Java / Home
Esse caminho é um link simbólico, como pode ser visto executando o comando ls -l
O link simbólico padrão aponta para
Para redirecionar o java para minha instalação 1.7, apenas substituo o link simbólico inicial antigo por um novo link simbólico apontando para o diretório inicial da instalação do Java 1.7.
E pronto! java -version mostra que agora estou executando o java 1.7. Apenas mude o link simbólico atualmente chamado 'Home' para alterar instantaneamente o JRE java padrão.
fonte
Aqui está uma maneira fácil de alternar o java 6 e o java 7 no mac osx.
Etapa 1: faça o download do jdk 7 no site oficial da oracle http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html e instale-o passo a passo, seguindo as dicas.
etapa 2: defina $ JAVA_HOME em .bash_profile
etapa 3: se você deseja usar o jdk 6, apenas a alternativa $ JAVA_HOME ao caminho inicial do jdk 6
fonte
Gerencie seu ambiente Java (no Mac e Linux): http://www.jenv.be/
Semelhante ao RVM para Ruby e N para Node, mas para Java.
fonte
Com base no exposto e em algumas outras pesquisas, desenvolvi um script que você pode "originar" (ou "pontuar") em seu perfil. Ele solicitará um menu de JAVA_HOMEs disponíveis no seu Mac, embora você também possa especificar a página inicial padrão ou pré-selecionar uma opção de menu.
No meu
.bash_profile
:Note que requer uma variável
PREJAVA_PATH
. Você também pode chamá-lo na linha de comando:Ou para pré-escolher a segunda opção:
O arquivo
gojava
é:fonte
A versão do shell Fish da resposta @alex (adicione a
~/config/fish/config.fish
):fonte