Java-opdatereren på min Mac installerede en uklar version af Java 10.0.1, som jeg aldrig har hørt før. Resultatet er, at ALLE mine Java-apps ikke kører længere, hvilket gør Java meningsløst.

officielle instruktioner om at fjerne Java er:

  • sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin

Hvilket er ubrugeligt, fordi Jeg bruger ikke Java i browseren (hvem er skør nok til at gøre det?)

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

Hvilket er ubrugeligt, fordi det bare fjerner præferenceruden

  • sudo rm -fr ~ / Library / Application \ Support / Java

Hvilket er ubrugeligt denne mappe er allerede tom

De officielle instruktioner til at fjerne Java på en Mac gør absolut ingenting.

Hvis jeg kører mine Java-apps med java -jar fra terminalen arbejder de. Fra terminalen ser jeg dette:

Så fra terminalen er Java-versionen 1.8.0_131, hvilket er min ønskede version. Fra skrivebordet, når jeg starter apps med JavaAppLauncher, er Java-versionen 10.0.1.

Hvordan kan jeg gendanne denne katastrofe, som Oracle gjorde med deres automatiske opdatering?

Svar

Jeg havde det samme problem: Jeg havde Java 8 installeret, men senere installeret 10. Derefter fjernede jeg 10, og da jeg lancerede en jar fra terminalen den kørte i version 8, og da jeg tjekkede versionen med java -version i terminalen, ville jeg komme tilbage java version "1.8.0_181. Men da jeg kørte en .jar fra Finder , kørte den i v.10, og også hvis jeg gik til Java-indstillingsruden, blev versionen opført som version 10. Dette var uønsket: Jeg var forsøger at fjerne v10 helt.

Derefter slettede jeg JavaAppletPlugin med rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin og geninstallerede Java SE JDK 8 fra online, og lo! det fungerer nu. Når jeg kører .jar, kører de i Java 8.

Jeg er klar over, at du nævnte dette i dit første trin, men jeg slutter, at du ikke gjorde dette trin? Hvis jeg tager fejl af det, så “har fået et andet problem. Men dette løste min.

Kommentarer

  • ja, jeg forsøgte ikke at slette applet-pluginet, fordi jeg alligevel deaktiverede det i browseren
  • Giver total mening. Men baseret på min erfaring ser det ud til, at tilstedeværelsen af JavaAppletPlugin påvirker, hvilken version af Java der bruges til at køre .jar apps fra Finder. For mig slettede jeg JVM v10, men først da jeg slettede JavaAppletPlugin, stoppede finderen med at bruge v10 til at køre .jar apps.

Svar

Jeg tror, at problemet er at navigere til den korrekte mappe … Når du først er der, hvor du skal være, kan du køre sudo-kommandoerne for at fjerne de versioner af java, du vil fjerne.

Først , kør kommandoen i terminalen for at bestemme, hvilken version af Java du er kører,

java -version 

så kan du navigere til irriterende version af java, som du har til hensigt at slette ved hjælp af følgende kommando:

cd /Library/Java/JavaVirtualMachines 

så når du ser er i JavaVirtualMachines stien, skal du indtaste ls for at se hvilke versioner af Java, du har installeret,

ls 

og til sidst når du ved, hvilken version eller versioner af Java du vil afinstallere:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete 

Kommentarer

  • Problemet er, at den version, som kontrolpanelet viser, ikke stemmer overens med java-versionen i terminalen. Hvis jeg vil fjerne java, ser 8.171 ud til, at der ikke er nogen måde at: imgur.com/a/iIK67bD
  • Og jdk 10.0. 1 var ikke til stede i den mappe
  • @Magnetic_dud, du skal stadig være i stand til at debugge ved hjælp af din filmappestruktur ved hjælp af kommandoen ls og derefter slette og geninstallere en ny fungerende Jdk eller hvilken java-version du installerer ..
  • Enkelt og arbejdede for mig. Tak!

Svar

Hvis du har mere end en version af 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 

skift dit JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home 

Svar

Jeg downloadede den gamle (fungerende) version fra java.com

Faktisk er Java 8.171 den download, der vises som standard. Jeg ved ikke, hvorfor den automatisk blev opdateret til 10.0.1 når det er beta-kvalitet.

Nu installerer det ikke det, der står “Undskyld, du har den nyere og bedre 10.0.1 Java”

For installation skal du køre de tilsyneladende ubrugelige kommandoer, der er nævnt i spørgsmålet. Java fungerer stadig i terminalen, men så giver installationsprogrammet dig mulighed for at installere den rigtige version, 1.8_171

Deaktiver nu opdateringerne, hvis du ikke vil bryde dine apps igen. Java er en sikkerhedstrussel, den skal opdateres månedligt, så sørg for at den er deaktiveret i din browser.

Af en eller anden grund, hvis du kører java -version får du stadig:

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

Hvilken er en anden forkert version. Alligevel er det vigtige at nu dine Java-apps fungerer, skal du sørge for, at browser-pluginet er deaktiveret af din sikkerhed.

Svar

I mit tilfælde havde to JDK installeret på min computer v11 og v7. Jeg havde brug for at køre Eclipse Luna på min computer til et projekt. Når jeg udfører i cmd java -version fik jeg java version 11.0..... osv. “

Løsningen for mig var at ændre PATH variablen; for at pege på JDK, som jeg havde brug for Eclipse til at køre med.

Så dybest set skifter jeg fra:

C:\Program Files\Java\jdk-11.0.2\bin 

til

C:\Java\JDK7\bin 

Nu er output fra at udføre java -version:

java version "1.7.0_76" 

Kommentarer

  • Jeg sætter pris på dit svar, men dette ser ud til at være et svar beregnet til Windows på et indlæg om macOS.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *