반응형
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
반응형
Comment