Installieren von Java EE 6 auf OS X Lion
Den Java-Einstellungen-Anwendung auf meinem OS X Lion workstation zeigt, dass ich Java SE 6-v1.6.0_29-b11-402 installiert ist (beide 32 - und 64-bit-Versionen). Leider, ich brauche zusätzliche features sind nur in der Enterprise Edition verfügbar.
Einen Kommentar von 'Jesper' in 'Wie installieren Sie eine spezielle jdk unter Mac OS X?' deutet darauf hin, dass ich die Java-geliefert von Apple, eher als die von Oracle/Sun. Leider, es scheint nicht, dass Apple bietet eine Enterprise Edition von Java 6.
Dies führt mich zu der Frage eine Reihe von Fragen:
- Habe ich da etwas verpasst? Hat Apple bieten ein EE in Java 6?
- Wenn 1 wahr ist, wie bekomme ich es? Kann es installiert werden 'Seite an Seite' mit dem Java SE 6?
- Wenn 1 falsch ist, können ein Oracle - /Sun-version verwendet werden? Gibt es eine empfohlene Einbauort? Ich denke mal, dass die /System/Library/Frameworks/JavaVM.framework/Versions/Verzeichnis wird nicht empfohlen.
- Die Oracle/Sun-version scheint mit einer Menge an extras (z.B. Glassfish), die würde ich lieber nicht installieren. Kann ich installieren Sie die core-SDK-w/o-die-extras -? Wird Tomcat 7 Arbeit als alternative zu Glassfish?
** edit **
Diese Frage ist ein Ergebnis einer anderen Frage gepostet, dass ich: RESTful-web-service: java.lang.NullPointerException service.AbstractFacade.findAll. Es scheint, dass dieser spezielle Fehler ist ein Ergebnis einer fehlenden annotation (@Stateless). Diese annotation wird 'enthalten' in der javax.ejb.* namespace, die in a enthalten ist .JAR-Datei ist nicht auf meinem Arbeitsplatz.
Dies führte mich zu dem Schluss, dass ich brauchte die "Enterprise Edition" von Java 6 (das würde das fehlende .JAR-Datei und andere abhängige Dateien). Ich nehme an, wenn es einen Weg gibt, um zu bestimmen, welche .JAR-Datei fehlt (Netbeans 7 scheint nicht zu helfen) ich könnte wahrscheinlich nur dem Projekt hinzufügen und überspringen Sie die EE ärger.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine solche Sache wie eine spezielle Laufzeitumgebung aufgerufen Enterprise Edition von Java auf jeder Plattform.
Es ist Java SE und es gibt lediglich einige Schnittstellen, die eine Enterprise-Edition-container implementiert.
Sonne verwechselt den Markt mit der Namenskonvention Jahren, als Sie kam mit J2EE. Es war nie eine eigene version von Java, nur einige geheftet APIs, wenn ein server umgesetzt und weitergegeben einige Zertifizierung, konnte sich rufen, einen J2EE-container.
Sie weiter verwirrt den Markt, wenn Sie haben die Bezeichnung Java EE 6.
Wenn Sie entwickeln gegen diese APIs alles, was Sie brauchen, ist die .jar-Dateien enthalten diese Schnittstellen-Deklarationen. Sie können diese herunterladen, API .jar-Dateien die mit der Bezeichnung J2EE. Aber Sie sind ziemlich nutzlos, selbst.
Aber ich bezweifle, dass Sie wollen, schreiben Sie ein Java-EE-server, den Sie verwenden möchten. Wenn Sie möchten, verwenden Sie einen server, dann benötigen Sie eine Java-EE-konformen server und verwenden Sie die .jar-Dateien, die es bietet.
Jeder IDE-Wert verwenden, werden diese in eine form, in der Regel durch die Definition von einem Server, werden Sie die Bereitstellung vor. Tomcat ist nicht eine voll-EE-container. Es ist ein Servlet-container, der ein Teilmenge der vollständigen EE-Spezifikationen.
Ab OSX Lion, Apple liefern nicht das JDK mehr, es ist nur die Oracle ein, die Sie anscheinend schon erfolgreich erworben.
Java EE 6 ist eine Spezifikation, mit einigen begleiten API dargestellt, die als Schnittstellen. Java EE 6 ist an und für sich nicht eine Implementierung dieser Schnittstellen. Wenn Sie möchten, verwenden Sie den Java EE 6 APIs die Sie benötigen, zu bedienen, um Ihre selbst einer kompatiblen Java-EE-Application-Server. Glassfish ist die Referenz-Implementierung von Java EE 6, aber es gibt auch andere Server, die konform sind. JBoss ist eine weitere beliebte option.
Diese ganz einfach installieren auf Mac OS X.
Gibt es eine Java-EE-download. http://www.oracle.com/technetwork/java/javaee/downloads/index.html Auf seine eigene, aber, das ist nicht besonders nützlich, es sei denn, Sie versuchen, eine Anwendung zu entwickeln, die ausgeführt werden soll in mehrere Behälter.
Was Sie normalerweise tun möchte, ist zum download ein container und entwickeln mit. z.B. Glassfish (verfügbar unter gleicher link oben). Diese Aufgabe kann vereinfacht werden, mit Unterstützung durch eine IDE wie Netbeans. Sie können eine version von Netbeans, die bereits mit Glassfish und Java-EE-APIs und nur mit der Arbeit beginnen. Andere IDE - /container-Kombinationen sind möglich, in der Regel gibt es eine Art plugin verfügbar.
Java 6 JDK/JRE für OSX ist immer noch von Apple. Gingen Sie die meisten der code, um die Oracle jedoch, und die OSX-version von JDK 7 ist in der Nähe release-status, und es kann auch reif genug sein für Ihre Zwecke. Meine beste Vermutung ist, dass es ist.