Aktualizátor Java na mém počítači Mac nainstaloval temnou verzi Java 10.0.1, kterou jsem nikdy předtím neslyšel. Výsledkem je, že VŠECHNY moje java aplikace již neběží, což dělá Java zbytečnou.
oficiální pokyny k odstranění Java jsou:
- sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin
Což je k ničemu, protože Nepoužívám v prohlížeči Javu (kdo je na to dost šílený?)
- sudo rm -fr / Library / PreferencePanes / JavaControlPanel.prefPane
Což je k ničemu, protože pouze odstraní panel předvoleb
- sudo rm -fr ~ / Library / Application \ Support / Java
Což je zbytečné protože tento adresář je již prázdný
Oficiální pokyny k odstranění prostředí Java na počítači Mac nedělají absolutně nic.
Pokud spustím své aplikace Java s java -jar z terminálu, který fungují. Z terminálu vidím toto:
Takže z terminálu je verze Java 1.8.0_131, což je moje požadovaná verze. Z plochy, když spouštím aplikace pomocí JavaAppLauncher, je verze Java 10.0.1.
Jak mohu vrátit tuto katastrofu, kterou Oracle udělala s jejich automatickým aktualizátorem?
Odpověď
Měl jsem stejný problém: Měl jsem nainstalovanou Javu 8, ale později nainstalovanou 10. Potom jsem odstranil 10 a když jsem spustil jar z terminál , který by běžel ve verzi 8, a když jsem zkontroloval verzi s java -version
v terminálu, dostal bych zpět java version "1.8.0_181
. Když jsem však spustil .jar z Finderu , spustil by se v v.10, a také kdybych šel do podokna předvoleb Java, verze byla uvedena jako verze 10. To bylo nežádoucí: Byl jsem pokouší se úplně odstranit v10.
Poté jsem odstranil JavaAppletPlugin s rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
a přeinstaloval jsem Java SE JDK 8 z online, a hle! teď to funguje. Když spustím .jar, běží v Javě 8.
Uvědomuji si, že jste to zmínil ve svém prvním kroku, ale domnívám se, že jste tento krok neudělali? Pokud se v tom mýlím, pak vy „Mám jiný problém. Ale tím jsem vyřešil můj.
Komentáře
- ano, nepokusil jsem se odstranit plugin appletu, protože jsem ho stejně deaktivoval v prohlížeči
- Dává to celkem smysl. Ale podle mých zkušeností se zdá, že přítomnost JavaAppletPlugin ovlivňuje, jaká verze Java se používá ke spouštění aplikací .jar z Finderu. Pro mě jsem smazal JVM v10, ale pouze když jsem odstranil JavaAppletPlugin, vyhledávač přestal používat v10 pro spouštění aplikací .jar.
Odpověď
Věřím, že problém spočívá v navigaci do správného adresáře … Jakmile jste tam, kde byste měli být, můžete spustit příkazy sudo a odstranit libovolnou verzi Java, kterou chcete odebrat.
Nejprve , spusťte příkaz v terminálu a určete, kterou verzi Java máte e running,
java -version
pak můžete přejít na otravnou verzi Java, kterou chcete smazat, pomocí následujícího příkazu:
cd /Library/Java/JavaVirtualMachines
poté, co uvidíte cestu JavaVirtualMachines
, zadejte ls
a podívejte se, jaké verze nainstalované Javy,
ls
a nakonec, když víte, kterou verzi nebo verze Javy chcete odinstalovat:
sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete
Komentáře
- Problém je v tom, že verze, kterou zobrazuje ovládací panel, neodpovídá verzi Java v terminálu. Pokud chci odstranit javu 8.171, vypadá to, že také neexistuje způsob: imgur.com/a/iIK67bD
- A jdk 10.0. 1 nebyl v této složce přítomen
- @Magnetic_dud, stále byste měli být schopni ladit pomocí struktury adresáře souborů pomocí příkazu ls a poté smazat a znovu nainstalovat nový funkční Jdk nebo jakoukoli java verzi, kterou instalujete ..
- Jednoduché a fungovalo to pro mě. Děkuji!
Odpověď
Pokud máte více než jednu verzi 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
změňte svůj JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
odpověď
Stáhl jsem si starou (pracovní) verzi z java.com
Ve skutečnosti je ve výchozím nastavení zobrazena Java 8.171. Nevím, proč se automaticky aktualizovala na 10.0.1 když je v kvalitě beta.
Nyní jej nenainstaluje a zobrazí „Je nám líto, máte novější a lepší verzi 10.0.1 Java“.
Pro instalaci spusťte zjevně zbytečné příkazy uvedené v otázce. Java bude v terminálu stále fungovat, ale instalační program vám poté umožní nainstalovat správnou verzi, 1.8_171
Nyní deaktivujte aktualizace, pokud nechcete své aplikace znovu rozbíjet. Java představuje bezpečnostní hrozbu, měla by se aktualizovat každý měsíc, proto se ujistěte, že je ve vašem prohlížeči deaktivována.
Z nějakého důvodu, pokud spustíte java -version, stále získáte:
java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Což je další nesprávná verze. Důležité je že nyní vaše aplikace Java fungují, ujistěte se, že je z důvodu vaší bezpečnosti deaktivován plugin prohlížeče.
Odpovědět
V mém případě měl v počítači nainstalován dva JDK v11 a v7. Potřeboval jsem spustit Eclipse Luna na svém počítači pro projekt. Kdykoli spustím v cmd java -version
dostal jsem java version 11.0.....
atd. „
Řešením pro mě byla změna proměnné PATH
; ukázat na JDK, se kterým jsem potřeboval, aby Eclipse běžel.
Takže v zásadě změním z:
C:\Program Files\Java\jdk-11.0.2\bin
na
C:\Java\JDK7\bin
Nyní je výstupem z provádění verze Java:
java version "1.7.0_76"
Komentáře
- Vážím si vaší odpovědi, ale zdá se, že jde o odpověď určenou pro Windows v příspěvku o macOS.