Instalei o JDK no Mac OS X versão 10.8 (Mountain Lion). Quando o atualizei para o Mac OS X 10.9 (Mavericks) e executei java -version
no terminal, ele mostrou:
Não há Java Runtime presente, solicitando instalação.
Então eu instalei manualmente o JDK (1.7) no meu Mac. Parece que a instalação funcionou bem. Quando a instalação foi concluída, abri o terminal e digitei java -version
também. Também mostrou o mesmo erro:
Não há Java Runtime presente, solicitando instalação.
Como posso resolver este problema?
Respostas:
O novo Mavericks (10.9) me mostrou a "Solicitação de instalação", mas nada aconteceu.
A solução foi baixar e instalar manualmente o pacote Java oficial para OS X, que está em
Java para OS X 2013-005.Atualização: Conforme mencionado nos comentários abaixo, há uma versão mais recente deste mesmo pacote:
Java para OS X 2014-001Java para OS X 2014-001 ( corrigindo o prazo final acima)
fonte
Se você deseja instalar apenas o JRE oficial mais recente da Oracle, é possível acessá-lo, instalá-lo e exportar o novo JAVA_HOME no terminal.
java -version
dá a você um erro e um pop-upexport JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
java -version
agora te dájava version "1.7.0_45"
Essa foi a maneira mais limpa que encontrei para instalar o JRE mais recente.
Você pode adicionar a
export JAVA_HOME
linha no seu.bashrc
para terjava
permanentemente no seu Terminal:fonte
JAVA_HOME
que é claramente um plug-in de navegador em vez da VM real. Ao instalar as ferramentas de linha de comando do XCode, você obtém uma ferramenta para obter o caminho correto/usr/libexec/java_home
,. Consulte developer.apple.com/library/mac/documentation/Darwin/Reference/… .export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
ao ~ / .profile em vez de ~ / .bashrc ou ~ / .bash_profile para obter este trabalho.O lugar certo para fazer o download do JDK para Java 7 é o Java SE Downloads .
Todos os outros links fornecidos acima, tanto quanto posso dizer, fornecem os downloads do JRE ou Java 6 (aliás, se você deseja executar o Eclipse ou outros IDEs, como o IntelliJ IDEA , precisará do JDK, não do JRE ).
Com relação ao IntelliJ IDEA - isso ainda solicitará a instalação do Java 6, pois ele aparentemente precisa de um carregador de classes mais antigo ou algo assim: basta seguir as instruções quando a caixa de diálogo aparecer e instalar o JDK 6 no lugar certo.
Posteriormente, você precisará fazer o
sudo ln -snf
mencionado na resposta acima:(copiado aqui, pois foi mencionado que "acima" pode eventualmente não fazer sentido, pois as respostas são reorganizadas).
Também configurei meu
JAVA_HOME
para apontar para ondejdk_1.7.0_xx.jdk
foi instalado:Em seguida, adicione isso ao seu
PATH
:A alternativa é mexer com o labirinto insano de hiperlinks da Apple, mas honestamente a vida é muito curta para incomodar.
fonte
sudo ln -snf
na resposta acima não é mais preciso. Isso é realmente referindo-se a resposta por Mr. Ronaldthis
ethat
é um pouco confuso), mas você ainda precisa de um link simbólico do local / Sytem / Library / etc para o local real onde o Oracle instala a JVM (/ Library / etc .) ou aplicativos não conseguirão encontrar o Java runtime.sudo ln -snf
mencionado na resposta acima;". As respostas são movidas para cima ou para baixo com base no número de votos que recebem. Minha intenção era fornecer apenas uma referência direta à resposta que tinha osudo ln -snf
comando.Eu baixei e instalei o JDK 1.7 da Oracle . No console / no Terminal Java 7 funciona bem.
Quando inicio um programa Java (como o Eclipse ) por meio da GUI, recebo:
Como não queria instalar a versão antiga do Java, usei a seguinte solução alternativa:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Créditos ao monkehWorks .
fonte
ln -snf
porque eu tenhoOperation not permitted
comln -sf
Este erro ocorre porque o arquivo plist do IntelliJ IDEA requer o Java versão 1.6 *. Para resolver esse problema, substitua o 1.6 * por 1.8 *.
fonte
O OP implicava que o Java 7 era necessário. Na verdade, o Java 6 não está mais sendo 'suportado', portanto 7 é a versão que você deve instalar neste momento, a menos que tenha preocupações com o aplicativo herdado.
Você pode obtê-lo aqui: http://java.com/en/download/mac_download.jsp?locale=en
fonte
Minha experiência na atualização do Java SDK no OS X 10.9 foi muito mais fácil.
Eu baixei o mais recente
Java SE Development Kit 8
, do SE, baixei e instalei o arquivo .dmg. E ao digitar ojava -version
terminal, o seguinte foi exibido:fonte
Fiz o download manualmente para aqui: Java para OS X 2014-001 .
Depois disso, abra seu terminal e verifique a instalação com
java -version
.EDIT (janeiro de 2015) : Veja também HT202912, Sobre o Java para OS X 2014-001 :
fonte
Do OP:
Eu finalmente o reinstalei do Java para OS X 2013-005. Resolveu esse problema.
fonte
Este erro significa que o Java não está instalado corretamente.
PS - O que é barril de cerveja? O Homebrew-Cask estende o Homebrew e resolve o incômodo de executar um comando extra - “Para instalar, arraste este ícone…” depois de instalar um Aplicativo usando o Homebrew .
NB - Esse problema não é específico do Mavericks, você receberá quase todo o OS X, incluindo o EL Capitan.
fonte
Não há necessidade de instalar o JDK, que é o kit do desenvolvedor , apenas o JRE, que é o ambiente de tempo de execução .
fonte
java
comando não é vinculado automaticamente ao sistema inteiro, para que você ainda veja o "Não há tempo de execução Java presente, solicitando instalação". quando você digitajava -version
no terminal.