De Java-updater op mijn Mac installeerde een obscure versie van Java 10.0.1 die ik nog nooit eerder heb gehoord. Het resultaat is dat AL mijn Java-apps niet meer draaien, wat Java zinloos maakt.

De officiële instructies om Java te verwijderen zijn:

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

Wat nutteloos is omdat Ik gebruik geen Java in de browser (wie is er gek genoeg om het te doen?)

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

Wat nutteloos is omdat het alleen het voorkeurenpaneel verwijdert

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

Wat nutteloos is omdat deze map is al leeg

De officiële instructies om Java op een Mac te verwijderen doen helemaal niets.

Als ik mijn Java-apps draai met java -jar vanaf de terminal werken ze. Vanaf de terminal zie ik dit:

Dus vanaf de terminal is de Java-versie 1.8.0_131, wat mijn gewenste versie is. Vanaf de desktop, wanneer ik apps start met JavaAppLauncher, is de Java-versie 10.0.1.

Hoe kan ik deze ramp ongedaan maken die Oracle heeft veroorzaakt met hun automatische updater?

Answer

Ik had hetzelfde probleem: ik had Java 8 geïnstalleerd, maar later 10 geïnstalleerd. Daarna verwijderde ik 10, en toen ik een jar lanceerde van de terminal het zou draaien in versie 8, en als ik de versie controleerde met java -version in de terminal, zou ik java version "1.8.0_181. Toen ik echter een .jar vanuit de Finder draaide, zou het in v.10 draaien, en ook als ik naar het Java-voorkeurenpaneel ging, werd de versie vermeld als versie 10. Dit was ongewenst: ik was proberen om v10 volledig te verwijderen.

Vervolgens verwijderde ik JavaAppletPlugin met rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin en installeerde ik Java SE JDK 8 opnieuw van online, en zie! het werkt nu. Als ik .jar draai, draaien ze in Java 8.

Ik realiseer me dat je dit in je eerste stap hebt genoemd, maar ik concludeer dat je deze stap niet hebt gedaan? Als ik het mis heb, dan moet je “heb een ander probleem. Maar dit loste het mijne op.

Reacties

  • ja, ik heb niet geprobeerd de applet-plug-in te verwijderen, want ik heb hem toch uitgeschakeld in de browser
  • Logisch. Maar op basis van mijn ervaring lijkt het erop dat de aanwezigheid van JavaAppletPlugin van invloed is op welke versie van Java wordt gebruikt om .jar-apps uit de Finder uit te voeren. Voor mij heb ik verwijderd de JVM v10, maar pas toen ik JavaAppletPlugin verwijderde, stopte de vinder met het gebruik van v10 voor het uitvoeren van .jar-apps.

Answer

Ik denk dat het probleem is om naar de juiste map te navigeren … Als je eenmaal bent waar je hoort te zijn, kun je de sudo-opdrachten uitvoeren om de versies van java die je wilt verwijderen te verwijderen.

Eerst voer je de opdracht uit in de terminal om te bepalen welke versie van Java je hebt Als het draait,

java -version 

dan kun je navigeren naar vervelende versie van java die je wilt verwijderen door het volgende commando te gebruiken:

cd /Library/Java/JavaVirtualMachines 

en zodra u ziet dat ze zich in het JavaVirtualMachines pad bevinden, typt u ls om te zien welke versies van Java dat u heeft geïnstalleerd,

ls 

en tot slot wanneer u weet welke versie of versies van Java u wilt verwijderen:

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

Reacties

  • Het probleem is dat de versie die het controlepaneel toont niet overeenkomt met de Java-versie in de terminal. Als ik java 8.171 wil verwijderen, lijkt het erop dat er ook geen manier is: imgur.com/a/iIK67bD
  • En de jdk 10.0. 1 was niet aanwezig in die map
  • @Magnetic_dud je zou nog steeds in staat moeten zijn om te debuggen met behulp van je bestandsmapstructuur met de opdracht ls en vervolgens een nieuwe werkende Jdk te verwijderen en opnieuw te installeren of welke Java-versie je ook installeert.
  • Eenvoudig en werkte voor mij. Bedankt!

Antwoord

Als je meer dan één versie van jdk hebt:

$ 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 

verander je JAVA_HOME

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

Antwoord

Ik heb de oude (werkende) versie gedownload van java.com

In feite is Java 8.171 de download die standaard wordt weergegeven. Ik weet niet waarom het automatisch is bijgewerkt naar 10.0.1 wanneer het bètakwaliteit is.

Nu, het zal het niet “installeren, het zegt” Sorry, je hebt de nieuwere en betere 10.0.1 Java “

Voor het installeren, voer je uit de ogenschijnlijk nutteloze commandos genoemd in de vraag Java zal nog steeds werken in de terminal, maar dan zal het installatieprogramma je toestaan om de juiste versie te installeren, 1.8_171

Schakel nu de updates uit als u uw apps niet opnieuw wilt verbreken. Java is een beveiligingsrisico, het moet maandelijks worden bijgewerkt, dus zorg ervoor dat het is uitgeschakeld in uw browser.

Om de een of andere reden krijg je als je java -version draait nog steeds:

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

Wat een andere verkeerde versie is. Hoe dan ook, het belangrijkste is dat nu uw Java-apps werken, zorg ervoor dat de browserplug-in is uitgeschakeld voor uw veiligheid.

Antwoord

In mijn geval heb ik had twee JDKs geïnstalleerd op mijn computer v11 en v7. Ik moest Eclipse Luna op mijn computer draaien voor een project. Telkens wanneer ik dit uitvoerde in cmd java -version, kreeg ik java version 11.0..... etc. “

De oplossing voor mij was het veranderen van de PATH variabele; om naar de JDK te wijzen waarmee ik Eclipse nodig had om mee te draaien.

Dus eigenlijk verander ik van:

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

naar

C:\Java\JDK7\bin 

Nu is de uitvoer van het uitvoeren van java -version:

java version "1.7.0_76" 

Reacties

  • Ik waardeer je antwoord, maar dit lijkt een antwoord te zijn dat bedoeld is voor Windows op een bericht over macOS.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *