Como saber se estou usando o Java EE?

3

Hoje instalei o Java EE fazendo o download do arquivo .sh do fonte oficial do Oracle e executá-lo usando o comando sudo sh filename.sh .

No entanto, tenho várias versões do Java na minha máquina Linux Mint, que acesso quando uso 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 eu uso o comando java -version , é 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 estas saídas, eu nunca encontrei nada que mencionasse qualquer versão "Java EE". Então eu tenho algumas perguntas que preciso esclarecer:

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

Obrigado antecipadamente, Pedro.

    
por Flame_Phoenix 28.11.2013 / 17:48

3 respostas

4

O Java EE é efetivamente um conjunto de bibliotecas corporativas (em .jar files) executadas no Java SE, geralmente em um servidor. Então, java -version por si só diz "SE". Ele também diz "Servidor VM", que é 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 qual tipo" de aplicativo está sendo executado, por isso não escolhe para você.)

O Java EE vinculado instala o servidor Glassfish; esse pacote em particular tem seu próprio JDK - um antigo, na verdade. Então, onde quer que você o coloque, se você for para o diretório glassfish3/jdk7 e executar bin/java -version , ele reportará java version "1.7.0_10" , não _45 . Observe que o tempo de execução "core" está em jdk7/jre/lib/rt.jar

Os EE JARs estão em glassfish3/glassfish/modules . Os principais têm nomes que começam com "javax", então você pode vê-los com find . -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 deve fazer algo semelhante para que você possa compilar seu código. Se você está programando manualmente, você precisa fazer isso sozinho.

Então, para responder a sua pergunta, não há "usando" EE sem usar o SE. E o único requisito real para usar o EE é ter seus JARs no classpath. O Eclipse deve ter um jeito de "apontar para o Glassfish" e fazer com que ele encontre tudo.

Nesse caso específico, você também deve remover o antigo _10 JDK. Em seguida, coloque seu _45 existente em seu lugar em glassfish3/jdk7 ; ou faça quaisquer alterações necessárias no PATH, JAVA_HOME, glassfish3/glassfish/config/asenv.conf , etc para executá-lo. Você não quer rodar acidentalmente um antigo JDK.

    
por 02.12.2013 / 02:32
1

HotSpot é tudo que você precisa saber, porque essa é a JVM da Oracle. Então, a partir de agora, todos os programas que usam o comando java de $PATH usarão o Java da Oracle. Você também deve ajustar javac com update alternatives .

  1. alguns programas têm outros métodos para procurar por Java, por isso seja criativo.
  2. dependente de aplicativos
  3. desculpe, eu não uso o Eclipse
por 01.12.2013 / 20:21
1

No linux é um pouco diferente que o windows OS.I irá escrever como eu configurei o ambiente no Ubuntu 18.0.4. Você precisará de 4 ferramentas para começar a desenvolver JSP ou páginas da Web dinâmicas com java.

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


1.Instalar o Oracle Java
Há muita discussão entre qual java usar nas plataformas Linux openjdk ou oracle-jdk. Eu não quero entrar em diffrence entre eles, mas eu recomendo que você o usuário 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 o java usando

sudo apt-get install oracle-java8-installer




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

Instalação Glassfish:

sudo apt-get install glassfish-javaee




3.Tomcat Server
Visite o link e faça o download do servidor tomcat mais recente e estável. Para a 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 eclispe e baixe o eclipse para Java-EE

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

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

    
por 23.05.2018 / 20:27