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.