Оновлення 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 з їхнім автоматичним оновленням?