A Mac frissítőm Java frissítője a Java 10.0.1 homályos verzióját telepítette, amelyet még soha nem hallottam. Ennek eredményeként az ÖSSZES java alkalmazásom már nem fut, ami értelmetlenné teszi a Java-t.

A hivatalos utasítások a Java eltávolítására a következők:

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

Ami haszontalan, mert Nem használom a Java-t a böngészőben (ki elég őrült ahhoz?)

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

Ami haszontalan, mert csak eltávolítja a preferenciapanelt

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

Ami haszontalan mert ez a könyvtár már üres

A Java eltávolításának hivatalos utasításai Mac-en semmit sem tesznek.

Ha a Java-alkalmazásokat futtatom A java -jar-val a terminálról dolgoznak. A terminálról ezt látom:

Tehát a terminálról a Java verzió 1.8.0_131, ami a kívánt verzióm. Az asztalról, amikor alkalmazásokat indítok a JavaAppLauncher alkalmazással, a Java verzió 10.0.1.

Hogyan állíthatom vissza ezt a katasztrófát, amelyet az Oracle az automatikus frissítőjükkel tett?

Válasz

Ugyanez a probléma volt: Telepítettem a Java 8-at, de később 10-et. Ezután eltávolítottam 10-et, és amikor elindítottam egy jar a terminál t a 8. verzióban futtatná, és amikor a java -version verziót ellenőriztem a terminálban, akkor visszakaptam java version "1.8.0_181. Amikor azonban futtattam egy .jar -t a Finder ből, akkor ez a 10-es verzióban fut, és ha a Java-beállítások ablaktáblára lépek, akkor a verzió 10-es verzióként szerepel. Ez nem volt kívánatos: megpróbálja teljesen eltávolítani a v10-et.

Ezután töröltem a JavaAppletPlugint a rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin paranccsal, és újratelepítettem az online Java Java JDK 8-at, és íme! most működik. Amikor a .jar fájlt futtatom, a Java 8-at futtatják.

Tudomásul veszem, hogy ezt már az első lépésben megemlítette, de arra következtetek, hogy nem ezt a lépést hajtotta végre? Ha ebben tévedek, akkor “van egy másik problémám. De ez megoldotta az enyémet.

Hozzászólások

  • igen, nem próbáltam törölni az applet plugint, mert különben is letiltottam a böngészőben
  • Teljes értelme van. Tapasztalataim alapján azonban úgy tűnik, hogy a JavaAppletPlugin jelenléte befolyásolja, hogy a Java mely verziójával futtatják a .jar alkalmazásokat a Finderből. Számomra töröltem a JVM v10, de csak akkor, amikor a JavaAppletPlugint töröltem, a kereső leállította a v10 használatát .jar alkalmazások futtatásához.

Válasz

Úgy gondolom, hogy a probléma a megfelelő könyvtárba való navigálás … Ha már ott van, ahol állítólag tartózkodik, futtathatja a sudo parancsokat az eltávolítani kívánt java verziók eltávolításához.

Először , futtassa a parancsot a terminálban annak meghatározásához, hogy a Java melyik verzióját használja fut,

java -version 

akkor a következő paranccsal navigálhat a törölni kívánt java bosszantó verziójára:

cd /Library/Java/JavaVirtualMachines 

majd ha látja, hogy a JavaVirtualMachines elérési útvonalon van, írja be a következőt: a telepített Java-ból,

ls 

és végül, amikor tudod, hogy a Java mely verzióját vagy verzióit szeretnéd eltávolítani:

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

Megjegyzések

  • A probléma az, hogy a központ által megjelenített verzió nem egyezik a terminál java verziójával. Ha el akarom távolítani a java 8.171-et, úgy tűnik, nincs rá mód: imgur.com/a/iIK67bD
  • És a jdk 10.0. Az 1 nem volt jelen abban a mappában.
  • @Magnetic_dud, akkor is képesnek kell lennie a fájlkönyvtár-szerkezet használatával történő hibakeresésre az ls paranccsal, majd törölnie és újratelepítenie kell egy új működő Jdk-t vagy bármilyen telepített java-verziót.
  • Egyszerű és nekem bevált. Köszönöm!

Válasz

Ha a jdk-nek több verziója van:

$ 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 

a JAVA_HOME megváltoztatása

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

Válasz

Letöltöttem a régi (működő) verziót a java.com webhelyről.

Valójában a Java 8.171 az a letöltés, amelyet alapértelmezés szerint megjelenítenek. Nem tudom, miért frissült automatikusan 10.0.1-re amikor béta minősége van.

Most nem fogja telepíteni, azt mondja: „Sajnáljuk, hogy van egy újabb és jobb 10.0.1 Java” a kérdésben említett látszólag haszontalan parancsok: A Java továbbra is működik a terminálban, de akkor a telepítő lehetővé teszi a megfelelő verzió telepítését, 1.8_171

Most tiltsa le a frissítéseket, ha nem akarja újra feltörni az alkalmazásokat. A Java biztonsági fenyegetést jelent, ezért havonta frissíteni kell, ezért ellenőrizze, hogy a böngészőben le van-e kapcsolva.

Valamilyen oknál fogva, ha a java -verziót futtatja, akkor is megkapja:

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

Ami egy másik rossz verzió. Mindenesetre a fontos az, hogy hogy most már működnek a Java alkalmazásaid, a biztonság kedvéért győződjön meg róla, hogy a böngésző plugin le van tiltva.

Válasz

Esetemben én két JDK-t telepítettem a v11 és a v7 számítógépemre. Futtatnom kellett az Eclipse Lunát a számítógépemen egy projekthez. Amikor cmd-ben végrehajtom, java -version java version 11.0..... stb. “

Számomra a megoldás a PATH változó megváltoztatása volt; hogy rámutassak a JDK-ra, amellyel futtatnom kellett az Eclipse-t.

Tehát alapvetően a következőre váltok:

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

és

C:\Java\JDK7\bin 

Most a java -version futtatásának kimenete a következő:

java version "1.7.0_76" 

Megjegyzések

  • Nagyra értékelem a válaszodat, de úgy tűnik, hogy ez a válasz a Windows számára szól egy macOS-ról szóló bejegyzésben.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük