Java EE를 사용하고 있는지 어떻게 알 수 있나요?

Java EE를 사용하고 있는지 어떻게 알 수 있나요?

.sh오늘은 다음에서 파일 을 다운로드하여 Java EE를 설치했습니다.공식 오라클 소스명령 을 사용하여 실행합니다 sudo sh filename.sh.

그러나 내 Linux Mint 시스템에는 다음 명령을 사용할 때 액세스하는 여러 버전의 Java가 있습니다 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: 

그리고 명령을 사용하면 java -version다음과 같은 결과가 나옵니다.

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

이 모든 출력을 읽어보면 "Java EE" 버전을 언급하는 내용은 전혀 찾을 수 없습니다. 그래서 명확하게 설명해야 할 몇 가지 질문이 있습니다.

  1. 이를 기본값으로 사용하고 있는지 어떻게 알 수 있나요?
  2. 기본적으로 사용하지 않는 경우 어떻게 해야 합니까?
  3. 위의 단계가 가능하지 않은 경우 Eclipse IDE를 사용하도록 어떻게 설정합니까?

미리 감사드립니다, 페드로.

답변1

.jarJava EE는 일반적으로 서버에서 Java SE를 기반으로 실행되는 파일 형식 의 엔터프라이즈 라이브러리 모음입니다 . 따라서 java -version그 자체로는 "SE"라고 말합니다. 또한 서버 실행에 맞게 조정된 "서버 VM"이라고 표시되어 있습니다. 하지만 64비트 Linux에서는 모든 것에 대한 기본 VM입니다. (시작 시 VM 선택을 구성하거나 재정의합니다. VM은 실행 중인 앱의 "어떤 종류"를 알지 못하므로 선택하지 않습니다.)

연결한 Java EE는 Glassfish 서버를 설치합니다. 특정 번들에는 자체 JDK가 있습니다. 실제로는 오래된 것입니다. 따라서 어디에 두든 디렉토리로 이동 glassfish3/jdk7하여 를 실행 하면 가 아닌 을 bin/java -version보고합니다 . "핵심" 런타임은java version "1.7.0_10"_45jdk7/jre/lib/rt.jar

EE JAR은 glassfish3/glassfish/modules. 주요 항목에는 "javax"로 시작하는 이름이 있으므로 다음과 같이 볼 수 있습니다.find . -name 'javax*.jar'

Glassfish에서 앱을 실행할 때 해당 JAR을 사용할 수 있도록 클래스 경로 마법을 수행해야 합니다. IDE를 사용하는 경우 코드를 컴파일할 수 있도록 비슷한 작업을 수행해야 합니다. 수동으로 프로그래밍하는 경우 직접 수행해야 합니다.

따라서 귀하의 질문에 대답하려면 SE를 사용하지 않고 EE를 "사용"할 수 없습니다. 그리고 EE를 사용하기 위한 유일한 실제 요구 사항은 클래스 경로에 JAR을 두는 것입니다. Eclipse에는 "Glassfish를 가리키고" 모든 것을 찾을 수 있는 방법이 있어야 합니다.

이 특별한 경우에는 이전 _10JDK도 제거해야 합니다. 그런 다음 기존 항목 _45glassfish3/jdk7; 또는 PATH, JAVA_HOME glassfish3/glassfish/config/asenv.conf등을 필요한 대로 변경하여 실행하세요. 실수로 이전 JDK를 실행하고 싶지는 않습니다.

답변2

HotSpot은 Oracle의 JVM이므로 알아야 할 전부입니다. 따라서 이제부터 명령을 사용하는 모든 프로그램은 javaOracle $PATH의 Java를 사용하게 됩니다. javac로도 조정해야 합니다 update alternatives.

  1. 일부 프로그램에는 Java를 찾는 다른 방법이 있으므로 창의력을 발휘하십시오.
  2. 애플리케이션에 따라 다름
  3. 죄송합니다. 저는 Eclipse를 사용하지 않습니다.

답변3

Linux에서는 Windows OS와 약간 다릅니다. Ubuntu 18.0.4에서 환경을 설정하는 방법을 작성하겠습니다. Java를 사용하여 JSP 또는 동적 웹 페이지 개발을 시작하려면 4가지 도구가 필요합니다.

1. JavaSDK
2. Glassfish
3. Apache Tomcat 서버
4. Eclipse IDE


1.오라클 자바 설치
Linux 플랫폼 openjdk 또는 oracle-jdk에서 어떤 Java를 사용할지에 대한 많은 논의가 있습니다. 나는 그들 사이의 차이를 겪고 싶지 않지만 알 수 없는 이유로 oracle-jdk 사용자를 추천하고 싶습니다.:)

설치 절차 저장소 추가

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

다음을 사용하여 Java를 설치합니다.

sudo apt-get install oracle-java8-installer




2.글래스피쉬 설치
Java-SE와 Java-EE의 주요 차이점은 라이브러리에 몇 가지 추가 라이브러리가 있고 그 중 하나가 glassfish라는 점입니다. 이 라이브러리를 설치하면 패키지 아래의 클래스를 쉽게 가져올 수 있습니다.javax.javax.

글래스피시 설치:

sudo apt-get install glassfish-javaee




3.톰캣 서버
방문하다https://tomcat.apache.org/download-70.cgi안정적인 최신 Tomcat 서버를 다운로드하세요. 단계별 구성을 보려면 이 링크를 방문하세요.

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




4.이클립스
eclispe 공식 사이트를 방문하여 Java-EE용 eclipse를 다운로드하세요.

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

다음은 Eclispe로 동적 웹 프로젝트를 시작하기 위한 훌륭하게 제작된 튜토리얼입니다. https://www.javatpoint.com/creating-jsp-in-eclipse-ide

관련 정보