Il programma di aggiornamento Java sul mio Mac ha installato una versione oscura di Java 10.0.1 che non avevo mai sentito prima. Il risultato è che TUTTE le mie app Java non sono più in esecuzione, il che rende Java inutile.
Le istruzioni ufficiali per rimuovere Java sono:
- sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin
Il che è inutile perché non utilizzo Java sul browser (chi è abbastanza pazzo da farlo?)
- sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Il che è inutile perché rimuove solo il riquadro delle preferenze
- sudo rm -fr ~ / Library / Application \ Support / Java
Il che è inutile perché questa directory è già vuota
Le istruzioni ufficiali per rimuovere Java su un Mac non fanno assolutamente nulla.
Se eseguo le mie app Java con java -jar dal terminale, funzionano. Dal terminale, vedo questo:
/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
Quindi, dal terminale, la versione Java è 1.8.0_131, che è la mia versione desiderata. Dal desktop, quando avvio le app con JavaAppLauncher, la versione Java è 10.0.1.
Come posso ripristinare questo disastro che Oracle ha fatto con il suo aggiornamento automatico?