SYSTEMS/HPCM

[HPCM] 1.10버전 java 버전 변경

CRAY KOREA Blog 2024. 4. 12. 11:50

[오류 내용]

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/hpe/cmu/gui/view/SplashScreen has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)

 

RHEL 8.8 버전에서는 기본 JAVA 버전이 1.8 이다.

# java -version
openjdk version "1.8.0_362"
OpenJDK Runtime Environment (build 1.8.0_362-b09)
OpenJDK 64-Bit Server VM (build 25.362-b09, mixed mode)

 

위 오류 해결을 위해서는 java 1.8 버전이상 필요 하고, HPCM /opt/clmgr/www/cmugui.jnlp-template 파일을 보면 JAVA 17버전을 필요로 한다.

 

[HPCM 1.10 수정 사항]

The HPCM GUI and database requires more secure Java 17 (HPCM-1325)

 

Oracle에서 운영하는 java.com 에서는 1.8 버전만 제공한다.

 

Java 17버전은 OpenJDK(https://jdk.java.net/java-se-ri/17)를 이용하거나 ORACLE(https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)을 이용해서 파일을 다운 받는다.(참고: Oracle JAVA는 8버전 이후 부터 유료 라이선스 정책 이었으나, 17버전 부터 다시 일반 사용 무료 라이선스 정책으로 변경 되었다.)

 

다운받아 설치 또는 압축해제 후 해당 경로를 JAVA_HOME으로 설정해 준다.

 

JAVA_HOME 설정 방법은  "설정 > 정보 > 고급 시스템 설정 > 고급 > 환경 변수" 항목으로 이동한다.(윈 10 기준)

 

"시스템 변수" 항목에서 "새로 만들기"로 변수 명은 JAVA_HOME, 값은 JAVA가 설치된 경로를 입력한다.

 

"시스템 변수" 항목의 "Path 변수" 선택 후 "편집"을 눌러 JAVA 경로를 PATH에 추가 한다.

※ 등록한 JAVA PATH를 가장 위로 이동 시키는 경우 다른 버전의 JAVA가 실행되는것을 방지 할 수 있다.

 

설정이 잘 되었는지는 명령 프롬프트에서 JAVA 버전을 확인해 본다.