Macin Java-päivittäjä asensi Java 10.0.1: n hämärän version, jota en ole koskaan ennen kuullut. Tuloksena on, että KAIKKI Java-sovellukseni eivät ole enää käynnissä, mikä tekee Java: sta turhaa.

Viralliset ohjeet Java-sovelluksen poistamiseksi ovat:

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

Mikä on turha, koska En käytä Java-selainta (kuka on tarpeeksi hullu tekemään sen?)

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

Mikä on hyödytöntä, koska se poistaa vain asetuspaneelin

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

Mikä on turha koska tämä hakemisto on jo tyhjä

Viralliset ohjeet Java-sovelluksen poistamiseen Macissa eivät tee mitään.

Jos suoritan Java-sovelluksiani java -jarin kanssa heidän käyttämässään terminaalissa. Näen päätelaitteesta tämän:

Joten päätelaitteesta Java-versio on 1.8.0_131, mikä on haluamani versio. Kun käynnistän sovelluksia JavaAppLauncherilla, työpöydältä Java-versio on 10.0.1.

Kuinka voin palauttaa tämän katastrofin, jonka Oracle teki automaattisella päivittäjällään?

Vastaa

Minulla oli sama ongelma: Minulla oli asennettuna Java 8, mutta myöhemmin asennin 10. Sitten poistin 10 ja kun käynnistin purkin pääte toimisi versiossa 8, ja kun tarkistin version java -version päätelaitteessa, saisin takaisin java version "1.8.0_181. Kun kuitenkin suoritin .jar Finderista , se suoritettiin versiossa 10, ja myös jos menin Java-määritysruutuun, version luettelo oli versio 10. Tämä ei ollut toivottavaa: olin yrittää poistaa v10 kokonaan.

Sitten poistin JavaAppletPluginin tiedostolla rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin ja asensin Java SE JDK 8: n uudelleen verkosta, ja katso! se toimii nyt. Kun suoritan .jar-sovellusta, ne toimivat Java 8 -käyttöjärjestelmässä.

Ymmärrän, että mainitsit tämän ensimmäisessä vaiheessa, mutta päätän, että et tehnyt tätä vaihetta? Jos olen väärässä siinä, sinä sitten ”meillä on erilainen ongelma. Mutta tämä ratkaisi minun.

Kommentit

  • kyllä, en yritä poistaa sovelmalaajennusta, koska olen joka tapauksessa poistanut sen käytöstä selaimessa
  • On täysin järkevää. Kokemukseni perusteella näyttää kuitenkin siltä, että JavaAppletPlugin vaikuttaa siihen, mitä Java-versiota käytetään .jar-sovellusten suorittamiseen Finderista. Minulle poistin JVM v10, mutta vasta kun poistin JavaAppletPluginin, etsin lopetti v10: n käytön .jar-sovellusten suorittamisessa.

Vastaa

Uskon, että ongelmana on navigointi oikeaan hakemistoon … Kun olet siellä, missä olet olet, voit suorittaa sudo-komennot poistamaan poistettavat java-versiot.

Ensimmäinen , suorita komento terminaalissa selvittääksesi, mikä Java-versio sinulla on Käynnissä,

java -version 

sitten voit siirtyä poistettavaksi tarkoitetulle java-versiolle seuraavalla komennolla:

cd /Library/Java/JavaVirtualMachines 

sitten kun näet JavaVirtualMachines -polun, kirjoita ls nähdäksesi mitkä versiot asentamastasi Java-versiosta,

ls 

ja lopuksi, kun tiedät, minkä Java-version tai versiot haluat poistaa:

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

Kommentit

  • Ongelmana on, että ohjauspaneelin näyttämä versio ei vastaa päätelaitteen Java-versiota. Jos haluan poistaa jaavan 8.171, näyttää siltä, ettei myöskään ole keinoa: imgur.com/a/iIK67bD
  • Ja jdk 10.0. 1 ei ollut läsnä kyseisessä kansiossa
  • @Magnetic_dud, sinun pitäisi silti pystyä testaamaan tiedostohakemistorakenne käyttämällä komentoa ls ja poistamaan ja asentamaan sitten uusi toimiva Jdk tai mikä tahansa asentamasi Java-versio.
  • Yksinkertainen ja toiminut minulle. Kiitos!

Vastaa

Jos sinulla on useita versioita jdk: stä:

$ 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 

muuta JAVA_HOME

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

vastaus

Latasin vanhan (toimivan) version java.com -sivustolta.

Itse asiassa Java 8.171 on oletusarvoisesti näytetty lataus. En tiedä miksi se päivitettiin automaattisesti versioon 10.0.1 kun se on beta-laatua.

Nyt se ei asenna sitä, se sanoo ”Anteeksi, sinulla on uudempi ja parempi 10.0.1 Java”.

Asennusta varten suorita kysymyksessä mainitut ilmeisen hyödyttömiä komentoja. Java toimii edelleen päätelaitteessa, mutta sitten asennusohjelma antaa sinun asentaa oikean version, 1.8_171

Poista nyt päivitykset käytöstä, jos et halua rikkoa sovelluksiasi uudelleen. Java on tietoturvauhka, se tulisi päivittää kuukausittain, joten varmista, että se on poistettu käytöstä selaimessasi.

Jos jostain syystä suoritat java-version, saat silti:

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

Mikä on toinen väärä versio. Joka tapauksessa tärkeä on että nyt Java-sovelluksesi toimivat, varmista, että selaimen laajennus on poistettu käytöstä turvallisuutesi vuoksi.

Vastaa

Minun tapauksessani tietokoneeseen oli asennettu kaksi JDK: ta v11 ja v7. Minun oli suoritettava Eclipse Luna tietokoneellani projektia varten. Aina kun suoritan cmd: ssä java -version sain java version 11.0..... jne. ”

Minulle ratkaisu oli muuttaa PATH muuttujaa; osoittamaan JDK: lle, jonka kanssa tarvitsin Eclipseä.

Joten periaatteessa vaihdan:

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

tilaan

C:\Java\JDK7\bin 

Java-version suorittamisen tulos on nyt:

java version "1.7.0_76" 

kommentit

  • Arvostan vastaustasi, mutta tämä näyttää olevan Windowsille tarkoitettu vastaus macOSia koskevassa viestissä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *