Некоторое время назад я установил бета-версию JDK 8, чтобы посмотреть на некоторые из примеров. Я уж точно думал, что теперь легко переходить от одной версии к другой.
Разработка приложений для Play с помощью IntelliJ. По какой-то причине IntelliJ компилируется с 8, хотя:
- У меня в настройках установлен компилятор для использования 1.6
- Предположительно он использует SBT через внешняя сборка, но sbt из командной строки работает
- JAVA_HOME указывает на JDK 6.
Если я перейду на страницу настроек Java, это произойдет show 8 установлено, но нет возможности удалить его, и он не видит никаких других версий.
Когда я делаю which java
, он сообщает я /usr/bin/java
и я /usr/bin/java -version
, и он возвращает 1.6.
Примечание: немного повозившись, вы можете использовать IntelliJ и JDK7, см. Здесь.
Мне удалось удалить jdk 8 в mavericks, успешно выполнив следующие шаги:
Запустите эту команду, чтобы просто удалить JDK.
sudo rm -rf/Library/Java/JavaVirtualMachines/jdk .jdk
Выполните эти команды, если хотите удалить плагины.
sudo rm -rf/Library/PreferencePanes/JavaControlPanel.prefPanesudo rm -rf/Library/Internet Plug-Ins/JavaAppletPlugin.pluginsudo rm -rf/Library/LaunchAgents/com.oracleists.java.Java-Updater.platerm rf/Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelpersudo rm -rf/Library/LaunchDaemons/com.oracle.java.Helper-Tool.plistsudo rm -rf/Library/Preferences/com.Helper-java. plist
Вам просто нужно использовать эти команды
sudo rm -rf/Library/Java/* sudo rm -rf/Library/PreferencePanes/Java * sudo rm -rf/Library/Internet Plug-Ins/Java *
2
Управление версиями 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. Если вы этого не сделаете, вы получите печально известное сообщение о неправильной версии tools.jar (см. Сбой сборки после обновления до Java7, Missing Tools.jar и плохие версии классов). Недостаточно переименовать файлы jar, потому что Java будет открывать все jar в этой папке — я переместил свой в подкаталог. Их можно безопасно удалить, если вы знаете, что все остальное работает.
Я не обнаружил, что мне нужно устанавливать JAVA_HOME для простых вещей.
Примечание : я только что попытался запустить IntelliJ, и он не будет запускаться, если у вас не установлен Apple JDK 6 (см. http://youtrack.jetbrains. com/issue/IDEA-93710). То же самое и с Eclipse. Netbeans работает нормально.
2
Используйте /usr/libexec/java_home
; Я нашел эти псевдоним и функцию очень полезными в моем ~/.profile
:
alias java_ls = '/usr/libexec/java_home -V 2> & 1 | вырезать -s -d, -f 1 | cut -c 5-'function java_use () {export JAVA_HOME = $ (/usr/libexec/java_home -v $ 1) java -version}
3
Я уничтожил все Java, JDK и oracle. Я запускал Java 8 на OSX El Capitan
В других ответах отсутствовали тонны материала. Этот ответ охватывает гораздо больше основ.
До свидания, лопата.
sudo rm -rf/Library/PreferencePanes/JavaControlPanel.prefPanesudo rm - rf/Library/Internet Plug-Ins/JavaAppletPlugin.pluginsudo rm -rf/Library/LaunchAgents/com.oracle.java.Java-Updater.plistsudo rm -rf/Library/LaunchDaemons/com.oracle.java.Helper-Tool. plistsudo rm -rf/Library/Preferences/com.oracle.java.Helper-Tool.plistsudo rm -rf/System/Library/Frameworks/JavaVM.frameworksudo rm -rf/var/db/receipts/com.oracle.jdk8u65.bomsudo rm -rf/var/db/receipts/com.oracle.jdk8u65.plistsudo rm -rf/var/db/receipts/com.oracle.jre.bomsudo rm -rf/var/db/receipts/com.oracle.jre. plistsudo rm -rf/var/root/Library/Preferences/com.oracle.javadeployment.plistsudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plistsudo rm -rf ~/Library/Preferences/com.oracle .javadeployment.plistsudo rm -rf ~/.oracle_jre_usage
8
Вот официальный документ об удалении JDK.
http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903
2
Если вы установили jdk8 на свой Mac, но теперь хотите удалить его, просто выполните команду ниже «sudo rm -rf/Library/Java/JavaVirtualMachines/jdk1.8.0. jdk «
3
Если вы удалили все файлы, но все равно не удалось используйте эту строку:
sudo rm -rf/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
1
Чтобы удалить 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
0
Два способа вы можете сделать это:
-
Удаление JDK непосредственно из Users-> Library -> Java -> VirtualMachines -> затем удалите th e jdk, чтобы удалить Java.
-
Следуя команде: (удалить версию java 1.8)
убедитесь, что вы находитесь в домашнем каталоге, используя команду ниже, прежде чем писать команду:
cd ~/
sudo rm -rf/Library/Java/JavaVirtualMachines/jdk1.8.jdksudo rm -rf/Library/PreferencePanes/JavaControlPanel.prefPanesudo rm -rf/Library/Internet Plug-Ins/JavaAppletPlugin. rm -rf/Library/Application Support/Oracle/Java
в Mac. Удалите версию Java с помощью этих трех команд
java -version
sudo rm -rf/Library/ Java/*
sudo rm -rf/Library/PreferencePanes/Java *
sudo rm -rf/Library/Internet Plug-Ins/Java *
Выполнить
java -version
//Видно, что Java была успешно удалена.
java -versionsudo rm -rf/Library/Java/* sudo rm -rf/Library/PreferencePanes/Java * sudo rm -rf/Library/Internet Plug-Ins/Java *
Запустить java -version
Установить ссылку на Java 8
Загрузить пакет и нажмите» Далее «Далее»
1
Как удалить Java6 из Mac OS X
С окончанием общедоступных обновлений для Java 1.6 в феврале 2012 г. и появлением длинного списка обновлений безопасности в более поздних версиях 1.7 я я склонен навсегда удалить Java 1.6 и JDK с моего Mac, если бы я только знал, как это сделать чистым способом.
Объявление Oracle Java EOL
В Mac OS X 10. 7 JDK, предоставленный Apple (Java 6), установлен в/System/Library/Java/JavaVirtualMachines/, поэтому просто удалите его оттуда
JDK, предоставленный Oracle (Java 7), установлен в/ Библиотека/Java/JavaVirtualMachines/
У меня до сегодняшнего дня был тот же вопрос.
Из архивов macosx-port-dev и Как правильно удалить Java 6 в OSX ?:
Я согласен с оценкой ниже,
(Предыдущее сообщение)
Я не знаю ответа на ваш вопрос, но могу предположить, что вы можете создавать себе ненужные проблемы.
Обновления безопасности важны, поскольку веб-сайты злонамеренно используют Java. Но вы все равно не можете использовать Java 6 в Интернете. Вы можете запускать Java 7 только для апплетов.
Java 6 находится на вашем компьютере для устаревшего программного обеспечения, которое использует его в автономных приложениях. Проблемы безопасности не повлияют на эти приложения. Проблемы безопасности — это всегда уловки с нарушением песочницы, и отдельные приложения все равно не запускают Java в изолированной среде.
однако, если вы хотите избавить свой компьютер от Java SE 6, правильная процедура это:
Удалить «системную» JVM, установленную и поддерживаемую обновлением программного обеспечения
% sudo rm -rf/System/Library/Java/JavaVirtualMachines /1.6.0.jdk
Удалить все предварительные версии для разработчиков Java
% sudo rm -rf/Library/Java/JavaVirtualMachines/ 1.6.0 * .jdk
НЕ удаляйте какое-либо содержимое в JavaVM.framework (Примечание. Это в разделе
/System/Library/Frameworks/JavaVM.framework
)Эти элементы требуются Java 7, 8, 9+, а также Java SE 6 В любом случае, ни одна из современных версий OS X не имеет внутри Java JDK.
Перейдите на Macin tosh в каталог HD/Library/Java/JavaVirtualMachines/и удалите файл с именем «1.6.0.jdk».
Source
Вот официальная документация Oracle о том, как для удаления jdk с Mac
Что касается вышеприведенного ответа, в котором говорится:
НЕ удаляйте содержимое в JavaVM.framework (Примечание. : Это в
/System/Library/Frameworks/JavaVM.framework
)
Стоит отметить, что / System/Library/Frameworks/JavaVM.framework
содержит папку Versions
, и, по крайней мере, в моем случае, эта папка Versions
содержала:
lrwxr-xr-x 10 1.4 -> CurrentJDKlrwxr-xr-x 10 1.4.2 -> CurrentJDKlrwxr-xr-x 10 1.5 -> CurrentJDKlrwxr-xr-x 10 1.5.0 -> CurrentJDKlrwxr-xr-x 10 1,6 -> CurrentJDKlrwxr-xr-x 10 1,6. 0 -> CurrentJDKdrwxr-xr-x 238 Alrwxr-xr-x 1 Current -> Alrwxr-xr-x 59 CurrentJDK ->/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
Не кажется полезным оставлять CurrentJDK, указывающим на несуществующий каталог, поэтому я выполнил эту команду в /System/Library/Frameworks/JavaVM.framework/Versions
папка:
sudo ln -sf/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
поскольку именно там установлен мой новый JDK.
ОБНОВЛЕНИЕ: После удаления Java 1.6 с моего компьютера при следующем запуске PhpStorm он сказал мне, что необходимо загрузите и установите среду выполнения Java SE 6. После этого ссылка /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
была сброшена на /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/ Содержание
. Таким образом, похоже, что 1.6 JDK (или, по крайней мере, его часть JRE) может продолжать возвращаться, в зависимости от других приложений, которые вы используете.
2