Como saber se estou usando Java EE?

Como saber se estou usando Java EE?

Hoje instalei o Java EE baixando o .sharquivo dofonte oficial da Oraclee executá-lo usando o sudo sh filename.shcomando.

Porém, tenho diversas versões de Java em minha máquina Linux Mint, que acesso ao usar o 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: 

E quando uso o java -versioncomando, é isso que recebo:

$ 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)

Ao ler todas essas saídas, nunca encontro nada mencionando qualquer versão "Java EE". Portanto, tenho algumas perguntas que preciso esclarecer:

  1. Como posso realmente saber se o estou usando como padrão?
  2. Se não o estiver usando por padrão, como posso fazer isso?
  3. Se as etapas acima não forem possíveis, como configuro meu Eclipse IDE para usá-lo?

Desde já agradeço, Pedro.

Responder1

Java EE é efetivamente um conjunto de bibliotecas corporativas (em .jararquivos) executadas sobre Java SE, geralmente em um servidor. Então, java -versionpor si só, diz apenas "SE". Também diz "Servidor VM", que está ajustado para servidores em execução; mas é a VM padrão no Linux de 64 bits para tudo. (Você configura ou substitui a escolha da VM na inicialização. A VM não "sabe que tipo" de aplicativo está sendo executado, portanto, não escolhe por você.)

O Java EE que você vinculou instala o servidor Glassfish; esse pacote específico tem seu próprio JDK - na verdade, um mais antigo. Então, onde quer que você o coloque, se você for ao glassfish3/jdk7diretório e executar bin/java -version, ele reportará java version "1.7.0_10", não _45. Observe que o tempo de execução "principal" está emjdk7/jre/lib/rt.jar

Os JARs de EE estão no formato glassfish3/glassfish/modules. Os principais possuem nomes que começam com "javax", então você pode vê-los comfind . -name 'javax*.jar'

Quando você executa um aplicativo no Glassfish, ele deve fazer a mágica do caminho de classe para disponibilizar esses JARs. Se você estiver usando um IDE, ele deverá fazer algo semelhante para que você possa compilar seu código. Se você estiver programando manualmente, terá que fazer isso sozinho.

Então, para responder sua pergunta, não há como "usar" EE sem usar também SE. E o único requisito real para usar o EE é ter seus JARs no classpath. O Eclipse deveria ter uma maneira de "apontar para o Glassfish" e fazer com que ele encontrasse tudo.

Neste caso específico, você também deve remover o _10JDK antigo. Em seguida, coloque o existente _45em seu lugar glassfish3/jdk7; ou faça as alterações necessárias em PATH, JAVA_HOME, glassfish3/glassfish/config/asenv.confetc. para executá-lo. Você não quer executar acidentalmente um JDK antigo.

Responder2

HotSpot é tudo que você precisa saber, porque essa é a JVM da Oracle. Então a partir de agora todos os programas que utilizam o javacomando from $PATHusarão o Java da Oracle. Você também deve ajustar javaccom update alternatives.

  1. alguns programas possuem outros métodos para procurar Java, então seja criativo.
  2. dependente da aplicação
  3. Me desculpe, eu não uso Eclipse

Responder3

No Linux é um pouco diferente do sistema operacional Windows. Vou escrever como configuro o ambiente no Ubuntu 18.0.4. Você precisará de 4 ferramentas para começar a desenvolver páginas JSP ou dinâmicas da Web com java.

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


1.Instale o Oracle Java
Há muita discussão entre qual Java usar nas plataformas Linux openjdk ou oracle-jdk. não quero entrar em diferenças entre eles, mas recomendo que você use oracle-jdk por razões desconhecidas:)

Procedimento de instalação adicionar repositório

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

Instale java usando

sudo apt-get install oracle-java8-installer




2.Instale o Glassfish
A principal diferença entre Java-SE e Java-EE são as bibliotecas, existem algumas bibliotecas adicionais e uma delas é o glassfish. Ao instalar esta biblioteca você pode facilmente importar classes no pacotejavax.

Instalação do peixe de vidro:

sudo apt-get install glassfish-javaee




3. Servidor Tomcat
Visitahttps://tomcat.apache.org/download-70.cgie baixe o servidor Tomcat estável mais recente. Para configuração passo a passo visite este link

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




4.Eclispe
visite o site oficial do eclispe e baixe o eclipse para Java-EE

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

Aqui está um bom tutorial elaborado para iniciar o Dynamic Web Project com Eclispe. https://www.javatpoint.com/creating-jsp-in-eclipse-ide

informação relacionada