[Amazon Linux] java 8 의 JAVA_HOME 위치
반응형

Amazon Linux에서 java 8을 설치하면 jre, jdk 패키지에 따라 경로가 달라 혼동되는 경우가 있다.

기본 경로는 /usr/bin에 있으므로 ls 나 readlink 명령어를 통해 쫓아갈 수 있다.

 

 

JRE를 설치한 경우

# java의 위치.
/usr/bin/java ->
/etc/alternatives/java ->
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.amzn2.0.1.x86_64/jre/bin/java # 실제 java의 위치

JAVA_HOME은 

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.amzn2.0.1.x86_64/jre/ 

가 된다.

 

JDK를 설치한 경우

# javac 의 위치
/usr/bin/javac -> 
/etc/alternatives/javac -> 
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/bin/javac   # 실제 javac의 위치
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/bin/java    # java도 있음

JAVA_HOME은

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.amzn2.0.1.x86_64/

가 된다.

 

양쪽 경로에 java 파일에 대해 strings 명령어를 이용하여 텍스트를 추출해 보면 양쪽 모두 동일한 text가 들어 있고 둘 다 8760 bytes이다.

 

openjdk
java
1.8.0_302-b08
GCC: (GNU) 7.3.1 20180712 (Red Hat 7.3.1-13)

 

다만 md5sum 명령어 수행 결과는 다르다.

$ md5sum /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/bin/java
f858ba0134ecc910d45d77676b476a9c  /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/bin/java
$ md5sum /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/jre/bin/java
255cf56347aa834d2ea9ef05164abcf8  /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/jre/bin/java

 

JAVA_HOME 은 설치된 패키지에 따라 위의 경로를 참조하여 설정하며 JDK를 설치한 경우는 아래와 같이 설정한다. prompt에서 입력하거나 홈 디렉터리의 bash_profile에 넣어주면 된다.

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64

 

반응형