본문 바로가기
프로그래밍/Kotlin

전자정부표준프레임워크 3.10에 Kotlin 플러그인 설치오류 및 OpenJDK 16 설치하기

by pentode 2021. 7. 24.

전자정부표준프레임워크 10 버전을 설치하고, Kotlin 플러그인을 설치하려고 하니까 다음과 같은 오류가 발생합니다.

 Cannot complete the install because some dependencies are not satisfiable
   Software being installed: a.jre.javase 1.6.0
   Software being installed: Wild Web Developer 0.10.6.202102181620 (org.eclipse.wildwebdeveloper.feature.feature.group 0.10.6.202102181620)
   Cannot satisfy dependency:
     From: Wild Web Developer: web development in Eclipse IDE 0.5.14.202102181620 (org.eclipse.wildwebdeveloper 0.5.14.202102181620)
     To: osgi.ee; (&(osgi.ee=JavaSE)(version=11))
  Cannot satisfy dependency:
     From: Wild Web Developer 0.10.6.202102181620 (org.eclipse.wildwebdeveloper.feature.feature.group 0.10.6.202102181620)
     To: org.eclipse.equinox.p2.iu; org.eclipse.wildwebdeveloper [0.5.14.202102181620,0.5.14.202102181620]

오류의 내용은 JDK 11 버전이 필요하다는 내용이네요. 전자정부표준프레임워크 10 버전은 JDK 1.8을 사용하도록 권장되어 있습니다. 하지만 eclipse를 실행할때 다른 버전의 JDK를 사용하도록 설정하는것도 가능하고, 다양한 버전의 JDK를 등록해두고 프로젝트별로 바꿔가며 사용할 수 있습니다. 그러므로 필요한 JDK를 등록해서 Kotlin 플러그인을 설치해보겠습니다.

JDK의 버전은 1.8 이후부터는 명명 방법을 바꿔서 9, 10 이렇게 붙이고 있습니다. 검색해보니 현재 최신버전이 16입니다. 11버전이 필요하다고 하지만 아마도 하위호환이 될거라고 생각하고, 최신 버전을 설치해 봅니다.

개인적으로 테스트용으로 사용할 것이기 때문에 오라클 JDK를 사용할 수도 있지만, 상용으로 사용해도 문제가 없는 OpenJDK를 설치해 봅니다. OpenJDK는 설치파일 형태로 제공되지 않고 압축파일로 제공되므로 설치하고자 하는 위치에 압축을 풀면 됩니다.

1. OpenJDK 16 다운받기

 - https://jdk.java.net 에서 다운로드 받습니다.
 

jdk.java.net



2. 다운로드 받은 파일을 설치하고자하는 폴더에 압축을 풉니다.

 - 저는 D:\util\java 폴더 아래에 JDK들을 모아두고 있으니, 여기에 풉니다.
 - 여기서는 JDK를 이클립스에서만 사용할 것이므로 따로 JAVA_HOME 환경변수와 bin디렉토리를 PATH에 등록하지는 않습니다.

OpenJDK설치


 
3. 전자정부표준프레임워크를 새 JDK로 실행되도록 설정합니다.

- eclipse가 설치된곳의 eclipse.ini 파일을 텍스트 에디터로 열어서 다음과 같이 vm지정 부분을 추가합니다.
 파일 제일 앞에 추가하면 됩니다.

 -vm 
 D:/util/java/jdk-16.0.2/bin/server/jvm.dll
 -startup
 plugins/org.eclipse.equinox.launcher_1.6.200.v20210416-2027.jar

 - eclipse를 시작합니다. 일단 문제없이 실행되었습니다.


4. 이제 Kotlin 플러그인을 설치합니다(설치가 정상적으로 진행되었습니다).
 - eclipse에 Kotlin 플러그인을 설치하는 것을 제가 이전에 작성한 글을 참조해 주세요.

   "Eclipse에 Kotlin(코틀린) 플러그인 설치 및 간단한 프로그램 실행해보기"

 


전자정부표준프레임워크 10에 Kotlin 플러그인을 설치하기 위해서 OpenJDK 16을 설치하고 eclipse가 JDK 16으로 시작하도록 설정해보았습니다.

이렇게 바꾸고 이것 저것 해보니까 뭔가 좀 에러메세지가 뜨는 것들이 많아진것 같습니다. 게다가 이러한 에러 메세지는 작업을 다시하면 모두 없어졌습니다. 뭔가 개발툴이 좀 불안해진것 같습니다. JDK 16이 아니라 플러그인이 요구하는 JDK 11을 설치하면 어떨가 싶네요.

개발용이라면 좀더 안정적인 환경을 가질수 있도록 하는 방법을 더 고려해 보는게 좋겠습니다.


※ 참고로 eclipse에 JRE를 여러개 등록하는 방법입니다.

 - "Window -> Preferences" 메뉴를 엽니다.
 - "Java -> Installed JREs" 로 들어갑니다.
 - "Add"를 눌러 새로운 JDK를 등록합니다. Standard VM을 선택하고, JRE home에 앞에서 압축 풀어둔 위치를 지정합니다.
 - 새로 등록된 jdk-16.0.2를 체크해줍니다(기본 VM 지정).
 

여러개의 jre 등록하기

 

반응형