Удаление Java 8 JDK из Mac

Итак, я установил бета-версию JDK 8 некоторое время назад, чтобы посмотреть на некоторые примеры. Я думал, что теперь это легко изменить между версиями.

делает некоторые разработки игры с IntelliJ. По какой-то причине IntelliJ компилируется с 8, хотя:

  • у меня есть компилятор, который указан в настройках для использования 1.6
  • предположительно он использует SBT через внешнюю сборку, но sbt из командной строки работает
  • JAVA_HOME указывает на JDK 6.

Если я перейду на страницу настроек Java, он покажет 8 установлен, но нет возможности удалить его, и он не видит никаких других версий.

когда я делаю which java, Он говорит мне /usr/bin/java и я /usr/bin/java -version и это возвращает 1.6.

Примечание: с немного возиться, вы можете использовать IntelliJ и JDK7, см здесь.

10 ответов


я смог unistall jdk 8 в mavericks успешно выполнить следующие шаги:

запустите эту команду, чтобы просто удалить JDK

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

выполните следующие команды если вы хотите удалить Плагины

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*

управление версиями Java на Mac OSX-это кошмар. Недавно я переключился на использование JDK 1.7, полностью удалив JDK 6 с моего MacBook (у меня также были следы JDK 5 - Этот ноутбук был обновлен несколько раз).

вот что я сделал, чтобы перейти на JDK 7.

1) загрузите последнюю версию из Oracle (http://www.oracle.com/technetwork/java/javase/downloads/index.html) и установите его.

2) удалить (используя rm-если у вас есть резервные копии, вы можете вернитесь, если вы допустили ошибку) все файлы JDK6 и JRE6.

на этом этапе вы должны увидеть:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(и ничего другого)

3) в папке /Library/Java/Extensions/ вам нужно удалить все старые файлы jar, те, которые соответствуют другим выпускам Java. Если вы этого не сделаете, вы получите печально известное сообщение о неправильной версии инструментов.банку (см. сбой сборки после обновления до Java7, отсутствующие инструменты.jar и плохой класс версии). Недостаточно переименовать файлы jar, потому что Java откроет каждую банку в этой папке - я переместил ее в подкаталог. Безопасно удалить их, как только вы знаете, что все остальное работает.

Я не нашел, что мне нужно установить JAVA_HOME для простых вещей.

Примечание: я просто попробовал запустить IntelliJ, и это не будет запуск, если у вас не установлен JDK 6 от Apple (см. http://youtrack.jetbrains.com/issue/IDEA-93710). То же самое верно для Eclipse. Netbeans отлично работает.


использовать /usr/libexec/java_home; Я нашел, что эти псевдонимы и функции очень полезны в моем ~/.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 )
    java -version
}

вот официальный документ об удалении JDK.

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903


Я уничтожил все Java, JDK и oracle. Я запускал Java 8 на OSX El Capitan

другие ответы отсутствовали тонны вещей. Этот ответ охватывает гораздо больше оснований.

прощай, shovelware.

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

Если вы установили jdk8 на свой Mac, но теперь хотите удалить его, просто запустите ниже команду " sudo rm-rf /Library/Java/JavaVirtualMachines/jdk1.8.0.с JDK"


чтобы удалить java любой версии на mac, просто сделайте:

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

Если вы удалите все файлы, но все равно не удается, используйте эту строку:

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