2015-01-31 14 views

Antwort

13

Im Grunde startet Mac OS X ohne Java und wenn eine installierte Anwendung oder Website Java benötigt, können Sie eine Java JRE installieren.

Die JRE wird mit einem einfachen Benutzer ohne Programmierkenntnisse installiert. Es ist eine Laufzeitumgebung, hat keine zugehörigen Entwicklungstools und enthält den Java-Webstart. Es kommt auch mit einem Bedienfeld, mit dem ein Benutzer Dinge wie Sicherheit, Updates etc. steuern kann.

Wenn Sie mit Java auf MacOS X programmieren möchten, installieren Sie ein JDK. Das JDK wird in einem anderen Pfad installiert und hat im Allgemeinen keine Verbindung zur JRE auf Benutzerebene. Das heißt, es wird nicht in der Systemsteuerung angezeigt, die die JRE auf Benutzerebene steuern soll.

Tools, die mit dem JDK arbeiten sollen, verweisen auf die JRE des JDK, und diejenigen, die mit der JRE auf Benutzerebene arbeiten sollen, weisen darauf hin.

Ich kann nicht genau sagen, warum sie sich entschieden haben, eine vollständige Trennung zwischen dem Benutzer Java und dem Entwickler Java zu haben. Aber ich kann raten: Macs können von mehr als einem Benutzer benutzt werden. Angenommen, einer dieser Benutzer ist ein Entwickler und nimmt Änderungen an der Java-Installation vor, z. B. das Entziehen und Hinzufügen von Sicherheitsschlüsseln im Keystore, Ändern der Sicherheitsrichtliniendateien usw. Ich nehme an, dass Oracle nicht möchte, dass diese Änderungen in der Java-Entwicklung alle betreffen die anderen Benutzer des Mac, die sich der Existenz der Entwicklungsumgebung nicht bewusst sind und keine Änderungen daran vornehmen können.

Sie aktualisieren das JDK, indem Sie eine Vollversion von der Oracle-Website herunterladen. Wohlgemerkt, jedes neue JDK wird zusätzlich zu dem alten JDK installiert, aber wird als der neue Standard festgelegt. Wenn Sie das alte JDK entfernen möchten, müssen Sie dies manuell tun, indem Sie instructions on the Oracle site

+0

Sie sagen also, dass die Systemsteuerung die JRE-Version anzeigt, oder? Warum verwendet die Systemsteuerung nicht die JRE-Version, die mit JDK geliefert wird (fast installiert, sobald ich mein MBP vor 3 Jahren gekauft habe)? Vielen Dank. – markvgti

+0

Wie kann ich meine JDK-Version am besten aktualisieren? Downloaden Sie das vollständige Installationspaket von Oracle und gehen Sie einfach die Standardinstallationsanweisungen durch? – markvgti

+0

@markvgti Ich habe Informationen zu meiner Antwort hinzugefügt. – RealSkeptic

3

Wenn Sie jdk-7uNN-macosx-x64.dmg über Java verwenden, wird es jdk in /Library/Java/JavaVirtualMachines/ und jre in /Library/Internet\ Plug-Ins/ installieren.

In der Befehlszeile java zeigt auf /Library/Java/JavaVirtualMachines/jdk1.7.0_NN.jdk/Contents/Home/bin/java. Auf der anderen Seite zeigt Java-Systemsteuerung auf /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java, die automatisch aktualisiert wird.

+0

Dies ist mein aktueller Status. Jetzt muss ich nur wissen, wie ich das beheben kann. – dxvargas

+0

Wie hast du das behoben? – chaosguru

+0

@ suddharma.puranik Sie können das neuere [JDK] (http://www.oracle.com/technetwork/java/javase/downloads/index.html) herunterladen und installieren, wobei beide aktualisiert werden. – Alan