Як видалити Java 10? Або повернутися до попередньої версії?


20

Оновлення Java на моєму Mac встановило неясну версію Java 10.0.1, яку я ніколи раніше не чув. Результатом є те, що всі мої Java-програми більше не працюють, що робить Java безглуздою.

The Офіційні інструкції з видалення 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 з їхнім автоматичним оновленням?

Відповіді:


1

У мене така ж проблема: Я встановив Java 8, але пізніше встановив 10. Потім я зняв 10, і коли запустив jar від терміналу він буде працювати у версії 8, і коли я перевіряв версію з java -version У терміналі я повернуся java version "1.8.0_181. Але коли я побіг .jar від Finder , це буде працювати в v.10, а також, якщо я пішов на панель налаштувань Java версія була вказана як версія 10. Це було небажано: я намагався видалити v10 повністю.

Потім я видалив JavaAppletPlugin з rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin і перевстановили Java SE JDK 8 з Інтернету, і ось! вона працює зараз. Коли я запускаю .jar, вони запускаються в Java 8.

Я розумію, що ви згадали це на першому кроці, але я роблю висновок, що ви не зробили цього кроку? Якщо я помиляюся, то у вас інша проблема. Але це вирішило шахту.


так, я не намагався видалити аплет плагін, тому що в будь-якому випадку я відключив його в браузері
Magnetic_dud

Робить повне відчуття. Але, на основі мого досвіду, здається, що наявність JavaAppletPlugin впливає на те, яка версія Java використовується для запуску .jar додатків з Finder. Для мене, я видалив JVM v10, але тільки коли я видалив JavaAppletPlugin зробив шукач зупинити використання v10 для запуску .jar додатків.
postylem

30

Я вважаю, що проблема переходить до потрібної директорії ... Коли ви знаходитесь там, де ви повинні бути, ви можете запустити команди sudo, щоб видалити будь-які версії java, які ви хочете видалити.

Спочатку запустіть команду в терміналі, щоб визначити, яку версію Java ви виконуєте,

java -version

потім можна перейти до огидної версії java, яку ви бажаєте видалити, за допомогою наступної команди:

cd /Library/Java/JavaVirtualMachines

потім, як тільки ви побачите, знаходяться в JavaVirtualMachines введіть шлях ls щоб дізнатися, які версії Java встановлено,

ls

і, нарешті, коли ви знаєте, яку версію або версії Java потрібно видалити:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

Проблема в тому, що версія, яку показує панель керування, не відповідає версії java у терміналі. Якщо я хочу видалити java 8.171, то виглядає так: imgur.com/a/iIK67bD
Magnetic_dud

А jdk 10.0.1 не було в цій папці
Magnetic_dud

4

Якщо у вас більше однієї версії jdk:

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

змінити JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

-1

Я завантажив стару (робочу) версію з java.com

Фактично, Java 8.171 є завантаженням, яке показано за замовчуванням. Я не знаю, чому він автоматично оновлюється до 10.0.1, коли це бета-якість.

Тепер він не встановить його, він каже: "На жаль, у вас є новіше і краще 10.0.1 Java"

Для встановлення запустіть, очевидно, непотрібні команди, згадані в питанні. Java все одно буде працювати в терміналі, але потім програма установки дозволить вам встановити правильну версію, 1.8_171

Тепер відключіть оновлення, якщо ви не хочете знову розривати програми. Java є загрозою безпеці, вона повинна оновлюватися щомісяця, тому переконайтеся, що вона вимкнена у вашому браузері.

З якоїсь причини, якщо ви запускаєте java -version, все одно отримуєте:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Яка інша неправильна версія. У будь-якому випадку, важливо те, що тепер ваші програми Java працюють, переконайтеся, що додаток для веб-переглядача вимкнено для вашої безпеки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.