Java-Control-Panel-und command-line zeigen verschiedene Java 1.7 Versionen auf Mac OS X 10.9.5. What ' s up?
Läuft java_home
zeigt:
> /usr/libexec/java_home -verbose
Matching Java Virtual Machines (1):
1.7.0_45, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
Aber das Java Control Panel sagt:
Was gibt? Kann jemand das erklären?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich, Mac OS X startet ohne Java, und wenn jede installierte Anwendung oder web site benötigt Java, ermöglicht es Ihnen, installieren Sie eine Java-JRE.
Die JRE installiert ist, mit einem einfachen, nicht-Programmierer Anwender im Vordergrund. Es ist eine Laufzeitumgebung, hat keine damit verbundenen Entwicklungs-tools, und enthält den Java-Webstart. Es kommt auch ein control panel, das ermöglicht einem Benutzer die Kontrolle über die Dinge wie Sicherheit, updates usw.
Wenn Sie möchten, um das Programm mit Java auf MacOS X installieren Sie das JDK. Das JDK installiert ist auf einen anderen Weg und hat im Allgemeinen keine Verbindung zum user-level-JRE. Das heißt, es spiegelt sich nicht in der Systemsteuerung, die vorgesehen ist zur Steuerung der Benutzer-Ebene JRE.
Tools sollen die Arbeit mit dem JDK wird auf das JDK verweisen, die JRE, und diejenigen, sind gedacht, um die Arbeit mit dem user-level-JRE wird zeigen Sie auf, dass.
Kann ich nicht genau sagen, warum Sie sich entschieden haben, eine vollständige Trennung zwischen dem Nutzer Java und die Java-Entwickler. Aber ich kann eine Vermutung: Macs verwendet werden kann durch mehr als einen Benutzer. Angenommen, ein Nutzer ist ein Entwickler und änderungen an der Java-installation wie sperren und das hinzufügen von Sicherheits-Schlüssel in die keystore, die änderung der Sicherheits-Richtlinien-Dateien etc. Ich nehme an Oracle nicht möchten, dass diese änderungen in der Entwicklung mit Java wirken sich auf alle anderen Benutzer des Mac, die sind sich nicht bewusst von der Existenz der Entwicklungsumgebung und kann keine Veränderungen vornehmen.
Aktualisieren Sie die JDK, indem Sie eine volle version von der Oracle-Website. Bedenken Sie, dass jede neue JDK installiert ist zusätzlich dem alten JDK, sondern ist als neues Standardkonto festlegen. Wenn Sie möchten, entfernen Sie die alte JDK, müssen Sie dies manuell tun, nach der Anweisungen auf der Oracle-Website
Wenn Sie
jdk-7uNN-macosx-x64.dmg
über Java, es installiertjdk
im/Library/Java/JavaVirtualMachines/
undjre
im/Library/Internet\ Plug-Ins/
.In der Befehlszeile ausgeführt
java
Punkte zu/Library/Java/JavaVirtualMachines/jdk1.7.0_NN.jdk/Contents/Home/bin/java
. Auf der anderen Seite, Java-Control-Panel-Punkte auf/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
, die automatisch aktualisiert wird.