Come rimuovere Java 10? O ripristinare la versione precedente?

19

Il programma di aggiornamento Java sul mio Mac ha installato una versione oscura di Java 10.0.1 che non ho 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 / Libreria / Internet \ Plug-in / JavaAppletPlugin.plugin

Che è inutile perché Non uso Java sul browser (chi è abbastanza folle da farlo?)

  • sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

Che è inutile perché rimuove solo il pannello delle preferenze

  • sudo rm -fr ~ / Libreria / Applicazione \ Supporto / Java

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 versione desiderata. Dal desktop, quando lancio app con JavaAppLauncher, la versione di Java è 10.0.1.

Come posso ripristinare questo disastro che Oracle ha fatto con il loro aggiornamento automatico?

    
posta Magnetic_dud 08.05.2018 - 17:13
fonte

4 risposte

1

Ho avuto lo stesso problema: Avevo Java 8 installato, ma successivamente ho installato 10. Quindi, ho rimosso 10, e quando ho lanciato un jar dal terminale sarebbe eseguito nella versione 8, e quando ho controllato la versione con java -version nel terminale tornerei indietro java version "1.8.0_181 . Tuttavia, quando eseguivo un .jar dal Finder , veniva eseguito nella v.10, e anche se andavo al pannello delle preferenze Java, la versione era elencata come versione 10. Questo non era auspicabile: ero cercando di rimuovere completamente v10.

Quindi, ho cancellato JavaAppletPlugin con rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin e ho reinstallato Java SE JDK 8 da online, e lo! ora funziona. Quando eseguo .jar, vengono eseguiti in Java 8.

Mi rendo conto che hai menzionato questo nel tuo primo passo, ma deduco che non hai fatto questo passo? Se mi sbaglio, allora hai un problema diverso. Ma questo ha risolto il mio.

    
risposta data 04.09.2018 - 19:02
fonte
29

Credo che il problema stia navigando nella directory corretta ... Una volta che sei dove dovresti essere, puoi eseguire i comandi sudo per rimuovere qualsiasi versione di java che vuoi rimuovere.

Per prima cosa, esegui il comando nel terminale per determinare quale versione di Java stai usando,

java -version

allora puoi navigare verso la fastidiosa versione di java che intendi eliminare usando il seguente comando:

cd /Library/Java/JavaVirtualMachines

quindi, una volta che vedi sono nel percorso JavaVirtualMachines , digita ls per vedere quali versioni di Java hai installato,

ls

e infine quando si conosce la versione o le versioni di Java che si desidera disinstallare:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete
    
risposta data 20.05.2018 - 02:54
fonte
4

Se hai più di una versione di 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

cambia JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
    
risposta data 17.10.2018 - 12:52
fonte
-1

Ho scaricato la vecchia versione (funzionante) da java.com

Infatti, Java 8.171 è il download che viene mostrato per impostazione predefinita. Non so perché è stato automaticamente aggiornato a 10.0.1 quando è di qualità beta.

Ora non lo installerà, dice "Scusa, hai il 10.0.1 Java più nuovo e migliore"

Per l'installazione, esegui i comandi apparentemente inutili menzionati nella domanda. Java funzionerà ancora nel terminale, ma il programma di installazione ti consentirà di installare la versione corretta, 1.8_171

Ora disabilita gli aggiornamenti, se non vuoi rompere di nuovo le tue app. Java è una minaccia alla sicurezza, dovrebbe essere aggiornato mensilmente, quindi assicurati che sia disabilitato nel tuo browser.

Per qualche ragione, se si esegue java -version si ottiene ancora:

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

Quale è un'altra versione sbagliata. Ad ogni modo, l'importante è che ora le tue app Java funzionino, assicurati che il plugin del browser sia disabilitato per la tua sicurezza.

    
risposta data 08.05.2018 - 17:26
fonte

Leggi altre domande sui tag