Si quiero compatibilidad con EJB 3.0 y quiero ejecutar Java 7, ¿necesito Java EE o puedo quedarme con SE?¿Java 7 SE tiene soporte para EJB?
En el pasado (muchas versiones de JDK atrás), se necesitaba la versión "J2EE" del JDK para ejecutar EJB. Parecería que esto ya no es verdad. Por favor avise.
ACTUALIZACIÓN: Debería haber mencionado que la aplicación se ejecutará dentro de Oracle WebLogic 10.3.6.
No necesita una versión J2EE del SDK. No hay tal cosa. JEE es una especificación y hay varios proveedores que la implementan, como GlassFish 3.x y JBoss 6/7. Tenga en cuenta que Tomcat es solo un contenedor de servlets, por lo que no puede ejecutar EJB dentro de él. –
versión Java EE del SDK: http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-6u3-jdk-7u1-downloads-523391.html – BestPractices
Lea los comentarios de BalusC en [Confusion acerca de Java SE y Java EE] (http://stackoverflow.com/q/12773152/1065197) para comprender lo que esto significa. Además, Java SE también es una especificación, hay varios proveedores que la implementan, como [Oracle HotSpot] (http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136373.html) y [OpenJDK] (http://openjdk.java.net/). –