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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *