La aplicación de preferencias de Java en mi estación de trabajo OS X Lion indica que tengo instalado Java SE 6 v1.6.0_29-b11-402 (versiones de 32 y 64 bits). Desafortunadamente, necesito funciones adicionales que solo están disponibles en Enterprise Edition.Instalar Java EE 6 en OS X Lion
Un comentario de 'Jesper' en 'How install a specific jdk on Mac OS X?' sugiere que necesito usar la Java suministrada por Apple, en lugar de la de Oracle/Sun. Por desgracia, no parece que Apple ofrece una edición Enterprise de Java 6.
Esto me lleva a formular una serie de preguntas:
- ¿Me he perdido algo? ¿Apple ofrece un EE de Java 6?
- Si 1 es verdadero, ¿cómo lo obtengo? ¿Se puede instalar 'lado a lado' con Java SE 6?
- Si 1 es falso, ¿se puede usar una versión de Oracle/Sun? ¿Hay una ubicación de instalación recomendada? Supongo que no se recomienda la carpeta /System/Library/Frameworks/JavaVM.framework/Versions/.
- La versión de Oracle/Sun parece incluir muchos extras (por ejemplo, Glassfish) que preferiría no instalar. ¿Puedo instalar el núcleo SDK sin los extras? ¿Tomcat 7 funcionará como alternativa a Glassfish?
** editar **
Esta pregunta es el resultado de otra pregunta que he publicado: RESTful web service: java.lang.NullPointerException service.AbstractFacade.findAll. Parece que este error en particular es el resultado de una anotación faltante (@Stateless). Esta anotación está 'contenida' en el espacio de nombres javax.ejb. *, Que está contenido en un archivo .JAR que no está en mi estación de trabajo.
Esto me llevó a concluir que necesitaba la 'Edición Enterprise' de Java 6 (que tendría el archivo .JAR faltante y otros archivos dependientes). Supongo que si hubiera una manera de determinar qué archivo .JAR falta (Netbeans 7 no parece ayudar con esto), probablemente podría simplemente agregarlo al proyecto y omitir los problemas de EE.
No entiendo. Si no existe una Edición Enterprise, ¿por qué Oracle todavía usa esta terminología? http://www.oracle.com/technetwork/java/javaee/documentation/javaee6sdku3-relnotes-444316.html – craig
No es como descargar "Java EE" de algún lado. Es como descargar alguna implementación (GlassFish, JBoss AS, WebSphere, WebLogic, etc.) y desarrollar este servidor. – Xorty
En realidad, no es * que * diferente para Java SE. Tampoco descargaría Java SE, pero descargaría una implementación. Solo la implementación de Oracle obtuvo tanta participación de mercado que se convirtió en más o menos sinónimo de Java SE, pero también había una JRockit, una MJR, una versión de Microsoft (¡la que en algún momento fue la más famosa!) Y todavía hay una versión de IBM, GCJ (que en realidad nunca funciona) y algunas otras implementaciones oscuras. OpenJDK es la alternativa más famosa, aunque la versión de Oracle ahora se basa directamente en esto, por lo que tampoco es realmente diferente. –