Remover o Java 8 JDK do Mac
- Eu Tenho o compilador definido em Preferências para usar 1.6
- supostamente está a usar o SBT através de compilação externa, mas o sbt da linha de comandos funciona
- O JAVA_HOME está a apontar para o JDK 6.
Se Eu vou para a Página de preferências Java, ele mostra 8 instalado, mas não há opção para desinstalar e ele não vê nenhuma das outras versões.
Quando o faço {[[0]}, diz-me /usr/bin/java
e eu faço /usr/bin/java -version
e devolve 1, 6.
nota:com um pouco de violino, pode usar o Intelij e o JDK7, ver aqui.
10 answers
Fui capaz de unistall jdk 8 em mavericks fazendo com sucesso os seguintes passos:
Executar este comando para remover o JDK
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk
Execute estes comandos se quiser remover os 'plugins'
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*
Gerir versões Java no Mac OSX é um pesadelo. Eu recentemente mudei para o uso de JDK 1.7, apagando JDK 6 do meu MacBook inteiramente (eu também tinha traços de JDK 5 - este laptop foi atualizado algumas vezes).
Eis o que fiz para me mudar para o JDK 7.Faça o download do mais recente da Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ] e instale-o.
2) Remove (usando rm-se tiver cópias de segurança, pode reverter se fizer um erro) todos os arquivos JDK6 e JRE6.
Nesta fase, você deve ver:
% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk
(e nada mais)
3) na pasta /biblioteca / Java / Extensions/, terá de remover todos os ficheiros jar antigos, os que correspondem a outras versões do Java. Se não o fizer, receberá a infame mensagem sobre a versão errada das ferramentas.jar (ver As compilações a falhar após a actualização para Java7, ferramentas em falta.jar e versões de classe má ). Não é suficiente mudar o nome dos arquivos jar, porque o Java vai abrir TODOS os frascos daquela pasta. mudei os meus para um sub-directório. É seguro removê-los assim que souber que tudo o resto funciona.
Ainda não descobri que preciso de definir JAVA_HOME para coisas simples.Nota: acabei de tentar executar o Intelij e o it não vai começar a menos que tenha o JDK 6 da Apple instalado (ver http://youtrack.jetbrains.com/issue/IDEA-93710 o mesmo se aplica ao Eclipse. Netbeans funciona bem.
Use /usr/libexec/java_home
; achei estes pseudónimos e funções bastante úteis na minha ~/.profile
:
alias java_ls='/usr/libexec/java_home -Vq 2>&1 | grep -E "\d\.\d\.\d(_\d+)?.*," | cut -d , -f 1 | cut -c 5-'
function java_use() {
export JAVA_HOME=$(/usr/libexec/java_home -v $1)
java -version
}
Http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage
Se tiver instalado o jdk8 no seu Mac, mas agora quiser removê-lo, basta executar abaixo do comando "sudo rm-rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk "
Desinstalar java de qualquer versão do mac apenas faça:
sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Se desinstalar todos os ficheiros mas mesmo assim falhar, use esta linha:
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin