Installer Java EE 6 sur OS X Lion
La Java des Préférences de l'application sur mon mac OS X Lion station de travail indique que je dispose de Java SE 6 v1.6.0_29-b11-402 installé (à la fois 32 et les versions 64 bits). Malheureusement, j'ai besoin de fonctionnalités supplémentaires sont disponibles uniquement dans l'Édition d'Entreprise.
Un commentaire par "Jesper' dans ' Comment installer un jdk sur Mac OS X? " suggère que j'ai besoin d'utiliser le Java fourni par Apple, plutôt que celui de Oracle/Sun. Malheureusement, il ne semble pas qu'Apple propose une Édition Entreprise de Java 6.
Cela m'amène à poser un certain nombre de questions:
- Ai-je raté quelque chose? Apple offre un EE de la version 6 de Java?
- Si 1 est vrai, comment puis-je l'obtenir? Peut-il être installé "côte à côte" avec le Java SE 6?
- Si 1 est fausse, peut un Oracle/Sun version-elle être utilisée? Est-il recommandé de l'emplacement d'installation? Je suis suppose que le /System/Library/Frameworks/JavaVM.framework/Versions/dossier n'est pas recommandé.
- L'Oracle/Sun version semble inclure beaucoup d'extras (par exemple, Glassfish) que je préfère ne pas l'installer. Puis-je installer le SDK de base w/o les extras? Va Tomcat 7 le travail comme une alternative à Glassfish?
** edit **
Cette question est un résultat d'une autre question que j'ai posté: Service web RESTful: java.lang.NullPointerException service.AbstractFacade.findAll. Il semble que cette erreur est le résultat d'un manque d'annotation (@Stateless). Cette annotation est "contenue" dans le javax.ejb.* espace de noms, qui est contenue dans un .JAR fichier qui n'est pas sur mon poste de travail.
Cela m'a conduit à conclure que j'avais besoin de la "Enterprise Edition" de Java 6 (qui ont disparus .Fichier JAR et autres fichiers dépendants). Je suppose que si il y avait un moyen de déterminer qui .JAR fichier est manquant (Netbeans 7 ne semble pas aider à ce sujet) je pourrais probablement juste de l'ajouter au projet et de passer l'EE tracas.
OriginalL'auteur craig | 2012-01-15
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas une telle chose comme un spécial d'exécution appelé Enterprise Edition de Java pour toute plate-forme.
Il est de Java SE et il n'y a simplement quelques interfaces de l'Édition Entreprise conteneur met en œuvre.
Soleil confondre le marché avec la convention de nommage des années auparavant, quand ils sont venus avec J2EE. Il n'a jamais été une autre version de Java, à seulement quelques cloué sur les Api que si un serveur mis en oeuvre et passé la certification, pourrait s'appeler un conteneur J2EE.
De plus, ils ont confondu le marché quand ils ont commencé à l'appeler Java EE 6.
Si vous êtes encontre du développement de ces Api tous vous avez besoin est la .jar fichiers qui contiennent ces déclarations interface. Vous pouvez télécharger ces API .les fichiers jar qui a utilisé pour être appelé J2EE. Mais ils sont assez inutiles par eux-mêmes.
Mais je doute que vous êtes désireux d'écrire un serveur Java EE, vous souhaitez utiliser un. Si vous souhaitez utiliser un serveur ensuite, vous devez télécharger une application Java EE conforme serveur et utiliser la .jar fichiers qu'il contient.
Chaque IDE de dollars à l'aide inclut dans une certaine forme, généralement par la définition d'un Serveur qui vous permet de déployer contre. Tomcat n'est pas entièrement EE conteneur. C'est un conteneur de Servlet, qui est un sous-ensemble de la pleine EE spécifications.
De OSX Lion, Apple ne fournit pas un JDK plus, c'est seulement l'Oracle, qui apparemment, vous avez déjà acquis avec succès.
Ce n'est pas comme vous à télécharger "Java EE" de quelque part. C'est comme si vous télécharger une mise en œuvre (GlassFish, JBoss as, WebSphere, WebLogic, etc.) et de développer contre ce serveur.
En fait, ce n'est pas que différentes pour Java SE. Vous aussi ne pas télécharger Java SE, mais seraient télécharger une application. Seul Oracle de la mise en œuvre a eu tellement de la part de marché qu'il est devenu plus ou moins synonyme de Java SE, mais il y avait aussi un JRockit, un MJR, une version de Microsoft (à la fois la plus célèbre!) et il y a toujours une version IBM, GCJ (qui n'a jamais vraiment fonctionne bien) et quelques autres obscur implémentations. OpenJDK est la plus célèbre de l'alternative, bien que la version Oracle est maintenant directement sur la base de cette sorte n'est pas vraiment différent.
Donc, Apple offre mise de l'EE au lieu de SE (qui est ce qu'il semble l'avoir fait avant Lion)?
Merci, votre édité réponse est bien plus clair. Sur une note personnelle, je trouve que tout ce qui est lié à Java noms horriblement confus (Oracle influence?); peut-être qu'ils devraient renommer l'Aspirine...
OriginalL'auteur
Java EE 6 est une spec, avec certains accompagnent API représentés comme des interfaces. Java EE 6, en soi, n'est pas une mise en œuvre de ces Api. Si vous souhaitez utiliser le Java EE 6 Api vous aurez besoin pour profiter de votre auto de un compatible Serveur d'Application Java EE. Glassfish est l'implémentation de référence de Java EE 6, cependant, il existe d'autres serveurs qui sont conformes à la norme. JBoss est une autre option populaire.
Ces installer facilement sur Mac OS X.
OriginalL'auteur Will Hartung
Il y a un Java EE télécharger. http://www.oracle.com/technetwork/java/javaee/downloads/index.html Sur son propre, ce n'est pas particulièrement utile, sauf si vous essayez de développer une application qui est destiné à s'exécuter dans plusieurs contenants.
Ce que vous voulez faire est de télécharger un récipient et de le développer. par exemple, Glassfish (disponible au même lien ci-dessus). Cette tâche peut être facilitée avec l'appui d'un IDE comme Netbeans. Vous pouvez télécharger une version de Netbeans, qui comprend déjà Glassfish et l'Api Java EE et juste de commencer à travailler. D'autres IDE/contenant les combinaisons sont possibles, il ya généralement une sorte de plugin disponible.
La version 6 de Java JDK/JRE pour OSX est toujours d'Apple. Elles sont passées la plupart du code d'Oracle, cependant, et le OSX version de JDK 7 est proche de statut de libération, et il peut être assez mature pour vos besoins. Ma meilleure supposition est que c'est.
Si vous lisez l'article lié par le débordement de la pile question d'un lien hypertexte, vous remarquerez qu'il se réfère à Openjdk 7. Veuillez cocher la première réponse à la suite DONC, la question sur la façon de télécharger JDK6 pour Lion stackoverflow.com/questions/6614380/jdk-on-osx-10-7-lion
Si vous lisez le RÉPONSE, que j'ai relié à elle est sur la façon de Java est livré en Lion.
OriginalL'auteur Bill