¿Cómo saber si estoy usando Java EE?

¿Cómo saber si estoy usando Java EE?

Hoy instalé Java EE descargando el .sharchivo delfuente oficial de Oracley ejecutarlo usando el sudo sh filename.shcomando.

Sin embargo, tengo varias versiones de Java en mi máquina Linux Mint, a las que accedo cuando uso el comando sudo update-alternatives --config java:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1074      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
* 2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1074      manual mode

Press enter to keep the current choice[*], or type selection number: 

Y cuando uso el java -versioncomando, esto es lo que obtengo:

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

Al leer todos estos resultados, nunca encuentro nada que mencione ninguna versión de "Java EE". Entonces tengo algunas preguntas que necesito aclaración:

  1. ¿Cómo sé realmente si lo estoy usando por defecto?
  2. Si no lo estoy usando por defecto, ¿cómo puedo hacerlo?
  3. Si los pasos anteriores no son posibles, ¿cómo configuro mi IDE de Eclipse para usarlo?

Gracias de antemano Pedro.

Respuesta1

Java EE es efectivamente un conjunto de bibliotecas empresariales (en .jararchivos) que se ejecutan sobre Java SE, generalmente en un servidor. Entonces java -versionpor sí solo dice "SE". También dice "Servidor VM", que está optimizado para servidores en ejecución; pero es la VM predeterminada en Linux de 64 bits para todo. (Usted configura o anula la elección de VM al inicio. La VM no "sabe qué tipo" de aplicación está ejecutando, por lo que no elige por usted).

El Java EE que vinculó instala el servidor Glassfish; ese paquete en particular tiene su propio JDK, uno más antiguo de hecho. Entonces, dondequiera que lo coloques, si vas al glassfish3/jdk7directorio y ejecutas bin/java -version, informará java version "1.7.0_10", no _45. Tenga en cuenta que el tiempo de ejecución "central" está enjdk7/jre/lib/rt.jar

Los EE JAR están en glassfish3/glassfish/modules. Los principales tienen nombres que empiezan por "javax", por lo que puedes verlos confind . -name 'javax*.jar'

Cuando ejecuta una aplicación en Glassfish, debería hacer la magia del classpath para que esos JAR estén disponibles. Si estás usando un IDE, debería hacer algo similar para que puedas compilar tu código. Si está programando manualmente, debe hacerlo usted mismo.

Entonces, para responder a su pregunta, no se puede "usar" EE sin usar también SE. Y el único requisito real para usar EE es tener sus JAR en el classpath. Eclipse debería tener una forma de "apuntar a Glassfish" y hacer que encuentre todo.

En este caso particular, también deberías eliminar el antiguo _10JDK. Luego, coloque su existente _45en su lugar en glassfish3/jdk7; o realice los cambios necesarios en PATH, JAVA_HOME glassfish3/glassfish/config/asenv.conf, etc. para que funcione. No querrás ejecutar accidentalmente un JDK antiguo.

Respuesta2

HotSpot es todo lo que necesitas saber, porque es la JVM de Oracle. Entonces, de ahora en adelante todos los programas que usen el javacomando from $PATHusarán Java de Oracle. También debes ajustar javaccon update alternatives.

  1. Algunos programas tienen otros métodos para buscar Java, así que sea creativo.
  2. dependiente de la aplicación
  3. Lo siento, no uso Eclipse.

Respuesta3

En Linux es un poco diferente al sistema operativo Windows. Escribiré cómo configuro el entorno en Ubuntu 18.0.4. Necesitará 4 herramientas para comenzar a desarrollar JSP o páginas web dinámicas con java.

1. JavaSDK
2. Glassfish
3. Servidor Apache Tomcat
4. IDE de Eclipse


1.Instalar Oracle Java
Hay mucha discusión sobre qué Java usar en las plataformas Linux openjdk u oracle-jdk. No quiero entrar en diferencias entre ellos, pero le recomendaría el uso de Oracle-jdk por razones desconocidas.:)

Procedimiento de instalación agregar repositorio

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Instalar java usando

sudo apt-get install oracle-java8-installer




2.Instalar Glassfish
La principal diferencia entre Java-SE y Java-EE son las bibliotecas. Hay algunas bibliotecas adicionales y una de ellas es Glassfish. Cuando instala esta biblioteca, puede importar fácilmente clases en el paquetejavax.

Instalación de pez de cristal:

sudo apt-get install glassfish-javaee




3.Servidor Tomcat
Visitahttps://tomcat.apache.org/download-70.cgiy descargue el último servidor Tomcat estable. Para la configuración paso a paso visite este enlace

https://www.javatpoint.com/how-to-configure-tomcat-server-in-eclipse-ide




4.Eclipse
visite el sitio oficial de eclispe y descargue eclipse para Java-EE

https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/oxygen3a

Aquí un bonito tutorial elaborado para iniciar un proyecto web dinámico con Eclispe. https://www.javatpoint.com/creating-jsp-in-eclipse-ide

información relacionada