Java-oppdatereren på min Mac installerte en uklar versjon av Java 10.0.1 som jeg aldri har hørt før. Resultatet er at ALLE Java-appene mine ikke kjører lenger, noe som gjør Java meningsløst.
offisielle instruksjoner for å fjerne Java er:
- sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin
Som er ubrukelig fordi Jeg bruker ikke Java i nettleseren (hvem er gal nok til å gjøre det?)
- sudo rm -fr / Library / PreferencePanes / JavaControlPanel.prefPane
Som er ubrukelig fordi det bare fjerner preferansepanelet
- sudo rm -fr ~ / Library / Application \ Support / Java
Som er ubrukelig fordi denne katalogen er allerede tom
De offisielle instruksjonene for å fjerne Java på en Mac gjør absolutt ingenting.
Hvis jeg kjører Java-appene mine med java -jar fra terminalen de jobber. Fra terminalen ser jeg dette:
Så fra terminalen er Java-versjonen 1.8.0_131, som er min ønskede versjon. Fra skrivebordet, når jeg starter apper med JavaAppLauncher, er Java-versjonen 10.0.1.
Hvordan kan jeg tilbakeføre denne katastrofen som Oracle gjorde med deres automatiske oppdatering?
Svar
Jeg hadde det samme problemet: Jeg hadde Java 8 installert, men senere installert 10. Så fjernet jeg 10, og da jeg lanserte en krukke fra terminalen den ville kjøre i versjon 8, og da jeg sjekket versjonen med java -version
i terminalen, ville jeg komme tilbake java version "1.8.0_181
. Men når jeg kjørte en .jar fra Finder , ville den kjøre i v.10, og også hvis jeg gikk til Java-innstillingsruten, ble versjonen oppført som versjon 10. Dette var uønsket: Jeg var prøver å fjerne v10 helt.
Deretter slettet jeg JavaAppletPlugin med rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
og installerte Java SE JDK 8 på nytt fra nettet, og se! det fungerer nå. Når jeg kjører .jar, kjører de i Java 8.
Jeg skjønner at du nevnte dette i ditt første trinn, men jeg slutter at du ikke gjorde dette trinnet? Hvis jeg ikke tar feil når det gjelder deg «har fått et annet problem. Men dette løste meg.
Kommentarer
- ja, jeg prøvde ikke å slette applet-pluginet fordi jeg uansett deaktiverte det i nettleseren
- Gjør total mening. Men basert på min erfaring ser det ut til at tilstedeværelsen av JavaAppletPlugin påvirker hvilken versjon av Java som brukes til å kjøre .jar-apper fra Finder. For meg slettet jeg JVM v10, men bare da jeg slettet JavaAppletPlugin, sluttet søkeren å bruke v10 for å kjøre .jar-apper.
Svar
Jeg tror problemet er å navigere til riktig katalog … Når du er der du skal være, kan du kjøre sudo-kommandoene for å fjerne hvilken versjon av java du vil fjerne.
Først , kjør kommandoen i terminalen for å bestemme hvilken versjon av Java du er Når du kjører,
java -version
, kan du navigere til irriterende versjon av java som du har tenkt å slette ved å bruke følgende kommando:
cd /Library/Java/JavaVirtualMachines
så når du ser er i JavaVirtualMachines
banen, skriv inn ls
for å se hvilke versjoner av Java du har installert,
ls
og til slutt når du vet hvilken versjon eller versjoner av Java du vil avinstallere:
sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete
Kommentarer
- Problemet er at versjonen som kontrollpanelet viser ikke samsvarer med java-versjonen i terminalen. Hvis jeg vil fjerne java, ser 8.171 ut som om det ikke er noen måte: imgur.com/a/iIK67bD
- Og jdk 10.0. 1 var ikke tilstede i den mappen
- @Magnetic_dud, du bør fortsatt kunne feilsøke ved hjelp av filkatalogstrukturen ved hjelp av kommandoen ls, og deretter slette og installere en ny fungerende Jdk eller hvilken som helst Java-versjon du installerer ..
- Enkelt og jobbet for meg. Takk!
Svar
Hvis du har mer enn én versjon av 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
endre JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
Svar
Jeg lastet ned den gamle (fungerende) versjonen fra java.com
Faktisk er Java 8.171 nedlastingen som vises som standard. Jeg vet ikke hvorfor den automatisk ble oppdatert til 10.0.1 når det er beta-kvalitet.
Nå vil det ikke installere det, det står «Beklager, du har den nyere og bedre 10.0.1 Java»
For å installere, kjør de tilsynelatende ubrukelige kommandoene nevnt i spørsmålet. Java vil fortsatt fungere i terminalen, men da vil installasjonsprogrammet tillate deg å installere riktig versjon, 1.8_171
Deaktiver nå oppdateringene, hvis du ikke vil ødelegge appene dine igjen. Java er en sikkerhetstrussel, den bør oppdateres månedlig, så sørg for at den er deaktivert i nettleseren din.
Av en eller annen grunn, hvis du kjører java -versjon får du fremdeles:
java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Hvilken er en annen feil versjon. Uansett er det viktige at nå Java-appene dine fungerer, sørg for at nettleserprogrammet er deaktivert for din sikkerhet.
Svar
I mitt tilfelle hadde to JDK installert på datamaskinen min v11 og v7. Jeg trengte å kjøre Eclipse Luna på datamaskinen min for et prosjekt. Når jeg kjører i cmd java -version
fikk jeg java version 11.0.....
osv. «
Løsningen for meg var å endre PATH
variabelen; for å peke på JDK som jeg trengte Eclipse å kjøre med.
Så i utgangspunktet bytter jeg fra:
C:\Program Files\Java\jdk-11.0.2\bin
til
C:\Java\JDK7\bin
Nå er utdataene fra å utføre java -versjon:
java version "1.7.0_76"
Kommentarer
- Jeg setter pris på svaret ditt, men dette ser ut til å være et svar ment for Windows på et innlegg om macOS.