Como posso instalar um java adicional no MacOS? Eu instalei o jdk8 e isso funciona bem. mas agora eu preciso de uma instalação do jdk7 para fins de desenvolvimento. Ao tentar instalar a versão antiga via arquivo DMG, recebo um aviso de que já existe uma versão mais recente do java instalada e o instalador fecha.
/usr/libexec/java_home -verbose
Matching Java Virtual Machines (1):
1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
Como instalar o jdk7 além deste?
Obrigado
Dakky
fonte
brew install caskroom/cask/brew-cask
vez dobrew install cask
qual é um plug-in do Emacs.jenv
retorno doNo such file or directory.
erro. Este wiki ajudou a resolvê-lo para mim. github.com/gcuisinier/jenv/wiki/Trouble-Shooting/Library/Java/JavaVirtualMachines/
e, ao adicioná-las comjenv add
você, adicione um caminho parecido com este/Library/Java/JavaVirtualMachines/[specific-version]/Contents/Home/
. Felicidades!brew cask search java7
mas o No Cask foi encontrado para "java7"./usr/libexec/java_home -V
para verificar novamente os caminhos em que eles foram instalados.Desinstale o jdk8, instale o jdk7 e reinstale o jdk8.
Minha abordagem para alternar entre eles (em .profile):
Então você pode simplesmente digitar
java7
oujava8
em um terminal para alternar versões.(editar: atualizado para adicionar aprimoramento do Dylans para Java 9)
fonte
9
por exemploexport JAVA_9_HOME=$(/usr/libexec/java_home -v9)
Para o macOS Sierra 420
Este guia foi elaborado de várias fontes (respostas acima e de outras postagens) e funciona perfeitamente.
0. Se você ainda não o fez, instale o homebrew.
Consulte https://brew.sh/
1. Instale o jenv
2. Adicione jenv ao perfil do bash
3. Adicione jenv ao seu caminho
4. Toque em "caskroom / versões"
FYI: "Tap" estende a lista de repositórios disponíveis do brew, que pode instalar, acima e além da lista padrão de repositórios disponíveis do brew.
5. Instale a versão mais recente do java
6. Instale o java 6 (ou 7 ou 8, o que você precisar)
? Talvez feche e reinicie o Terminal para ver novos vars ENV que foram configurados.
7. Revise as instalações
Toda a versão Java é instalada aqui:
/Library/Java/JavaVirtualMachines
vamos dar uma olhada.8. Adicione cada caminho ao jenv, um de cada vez.
Precisamos adicionar "/ Contents / Home" à pasta da versão. AVISO: Use os caminhos reais em sua máquina ... estes são apenas EXEMPLO s'
9. Verifique se jenv registrou OK
10. Defina a versão java para usar (globalmente)
Onde XX corresponde a um dos itens na lista de versões acima.
Verifique a versão java
Verificar versões jenv
Também deve indicar a versão atual sendo usada com um asterisco.
FEITO
Referência futura rápida
Para alterar versões java
... Veja a lista de versões java disponíveis
... então, onde XX corresponde a um item da lista acima
fonte
brew cask install java*
brew tap caskroom/versions
deveria serbrew tap homebrew/cask-versions
SDKMAN! é uma ótima ferramenta para usar várias versões de Java, Gradle, Groovy, Kotlin e outras ferramentas JVM no Mac OS. O documento de instalação e uso está claramente no site principal.
(Não tenho afiliação, apenas um usuário satisfeito).
Como exemplo de uso, se eu digitar o seguinte em uma janela do Terminal, há uma lista de versões disponíveis do Java SDK (editadas por questões de brevidade):
Aqui
+
indica que a versão está instalada.>
indica qual versão está atualmente em uso. Para instalar uma versão:Para usar uma versão nesta janela do Terminal:
fonte
Como encontrado neste site Então, vamos começar instalando o jEnv
Execute isso no terminal
Adicionar jEnv ao perfil do bash
Quando você instala o jEnv pela primeira vez, não há nenhum JDK associado a ele.
Por exemplo, eu acabei de instalar o JDK 8, mas o jEnv não sabe disso. Para verificar as versões Java no jEnv
No momento, apenas encontrou a versão Java (jre) no sistema. O
*
mostra a versão selecionada no momento. Diferente do rvm e rbenv, o jEnv não pode instalar o JDK para você. Você precisa instalar o JDK manualmente no site da Oracle.Instale o JDK 6 no site da Apple. Isso instalará o Java no
/System/Library/Java/JavaVirtualMachines/
. A razão pela qual estamos instalando o Java 6 no site da Apple é que o SUN não criou o JDK 6 para MAC; portanto, a Apple criou / modificou sua própria versão de implantação.Da mesma forma, instale o JDK7 e o JDK8.
Adicione JDKs ao jEnv.
JDK 6:
JDK 7:
JDK 8:
Verifique as versões java instaladas usando o jenv
Então agora temos 3 versões do Java em nosso sistema. Para definir uma versão padrão, use o comando
Ex - eu queria que o Jdk 1.6 iniciasse o IntelliJ
verifique a versão java
versão-java
É isso aí. Agora temos várias versões do java e podemos alternar entre elas facilmente. O jEnv também possui alguns outros recursos, como wrappers para Gradle, Ant, Maven, etc., e a capacidade de definir opções da JVM global ou localmente. Confira a documentação para obter mais informações.
fonte
Acho esse gerenciador de versão Java chamado Jabba recentemente e o uso é muito semelhante aos gerenciadores de versão de outras linguagens como rvm (ruby), nvm (nó), pyenv (python) etc. Também é multiplataforma, então definitivamente pode ser usado em Mac.
Após a instalação, ele criará um diretório em ~ / .jabba para colocar todas as versões Java instaladas. Ele "suporta a instalação do Oracle JDK (padrão) / Server JRE, Zulu OpenJDK (desde 0.3.0), IBM SDK, Java Technology Edition (desde 0.6.0) e de URLs personalizadas.".
O uso básico está listado no Github. Um resumo rápido para começar:
fonte
Estou usando o Mac OS X 10.9.5. É assim que gerencio vários JDK / JRE em minha máquina quando preciso de uma versão para executar o aplicativo A e usar outra versão para o aplicativo B.
Criei o script a seguir depois de obter ajuda online.
Coloquei o script acima no arquivo .profile. Basta abrir o terminal, digite vi .profile, acrescente o script com o trecho acima e salve-o. Depois que você digitar
source .profile
, isso executará seu script de perfil sem que você precise reiniciar o terminal. Agora digite:java -version
ele deve mostrar 1.7 como sua versão atual. Se você pretende alterá-lo para 1,8, comente a linhasetjdk jdk1.7.0_15.jdk
e descomente a linhasetjdk jdk1.8.0_60.jdk
. Salve o script e execute-o novamente com o comando source. Eu uso esse mecanismo para gerenciar várias versões do JDK / JRE quando preciso compilar 2 projetos Maven diferentes que precisam de versões java diferentes.fonte
Jenv no Mac Sierra:
se não estiver funcionando após a instalação, execute esta correção de bug para adicionar o executável java ao caminho
mesmo que
eval "$(jenv init -)"
pudesse fazer esse trabalho. O motivo é que a pasta / bin não existe mais, conforme descrito em sua página inicial, mas a pasta shim é usada como / bin.which java
pode imprimir / Biblioteca / ...Eventualmente,
which java
fornece:fonte
No mesmo espírito que o @Vegard (leve):
Coloque esta
jdk
função bash e um padrão no seu.profile
e então, para mudar seu jdk, você pode fazer
Com base em https://github.com/AdoptOpenJDK/homebrew-openjdk .
fonte
Aqui está uma versão mais SECA para o bash (com base na resposta de Vegard)
Substitua 1.7 e 1.8 pelas versões que lhe interessam e você obterá um apelido chamado 'javaX'; onde 'X' é a versão java (7/8 no snippet abaixo) que permite alternar facilmente versões
fonte
Para instalar versões mais recentes do OpenJDK, eu uso isso. Exemplo para o OpenJDK 14:
Consulte https://github.com/AdoptOpenJDK/homebrew-openjdk para obter informações atuais.
fonte