Hoje instalei o Java EE baixando o .sh
arquivo dofonte oficial da Oraclee executá-lo usando o sudo sh filename.sh
comando.
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 -version
comando, é 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:
- Como posso realmente saber se o estou usando como padrão?
- Se não o estiver usando por padrão, como posso fazer isso?
- 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 .jar
arquivos) executadas sobre Java SE, geralmente em um servidor. Então, java -version
por 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/jdk7
diretó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 _10
JDK antigo. Em seguida, coloque o existente _45
em seu lugar glassfish3/jdk7
; ou faça as alterações necessárias em PATH, JAVA_HOME, glassfish3/glassfish/config/asenv.conf
etc. 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 java
comando from $PATH
usarão o Java da Oracle. Você também deve ajustar javac
com update alternatives
.
- alguns programas possuem outros métodos para procurar Java, então seja criativo.
- dependente da aplicação
- 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