Программа обновления Java на моем Mac установила неизвестную версию Java 10.0.1, которую я никогда раньше не слышал. В результате ВСЕ мои java-приложения больше не работают, что делает Java бессмысленным.
В официальной инструкции для удаления Java являются:
- sudo rm -fr / Библиотека / Интернет \ Подключаемые модули / JavaAppletPlugin.plugin
Что бесполезно, потому что я не использую Java в браузере (кто достаточно сумасшедший, чтобы сделать это?)
- sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Что бесполезно, потому что оно просто удаляет панель настроек
- sudo rm -fr ~ / Библиотека / Приложение \ Поддержка / Java
Что бесполезно, потому что этот каталог уже пуст
Официальные инструкции по удалению Java на Mac абсолютно ничего не делают.
Если я запускаю мои Java-приложения с помощью java -jar из терминала, они работают. Из терминала я вижу это:
/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Итак, из терминала версия Java - 1.8.0_131, которая является моей желаемой версией. С рабочего стола, когда я запускаю приложения с JavaAppLauncher, версия Java - 10.0.1.
Как я могу отменить эту катастрофу, которую Oracle совершил с их автоматическим средством обновления?
Я полагаю, что проблема заключается в переходе на правильный каталог ... Как только вы окажетесь там, где вы должны быть, вы можете запустить команды sudo для удаления любых версий java, которые вы хотите удалить.
Сначала запустите команду в терминале, чтобы определить, какую версию Java вы используете,
Затем вы можете перейти к надоедливой версии Java, которую вы намереваетесь удалить, используя следующую команду:
затем, как только вы увидите
JavaVirtualMachines
путь, введите,ls
чтобы увидеть, какие версии Java вы установили,и, наконец, когда вы знаете, какую версию или версии Java вы хотите удалить:
источник
Если у вас более одной версии jdk:
измени свой JAVA_HOME
источник
Я скачал старую (рабочую) версию с java.com
Фактически, Java 8.171 - это загрузка, показанная по умолчанию. Я не знаю, почему он автоматически обновился до 10.0.1, когда это бета-качество.
Теперь он не будет устанавливать его, он говорит: «Извините, у вас более новая и лучшая 10.0.1 Java»
Для установки запустите явно бесполезные команды, упомянутые в вопросе. Java все еще будет работать в терминале, но тогда установщик позволит вам установить нужную версию, 1.8_171
Теперь отключите обновления, если вы не хотите снова ломать свои приложения. Java представляет собой угрозу безопасности, ее следует обновлять ежемесячно, поэтому убедитесь, что она отключена в вашем браузере.
По какой-то причине, если вы запустите java -version, вы все равно получите:
Что является еще одной неправильной версией. В любом случае, важно то, что теперь ваши Java-приложения работают, убедитесь, что плагин браузера отключен для вашей безопасности.
источник