Web/Spring

sts4 jdk 적용하기 (explorer 날라가는 에러)

dev_sr 2020. 9. 30. 00:52

sts4 jdk 적용하기

sts (이클립스)는 jre로 실행되기 때문에 lombok같은 라이브러리를 사용할 때 

문제가 발생할 수도 있다고 함 

그래서 jdk로 실행할 수 있도록 설정을 변경해줘야한다.

 

SpringToolSuite4.ini 파일에서 바꿔줄 수 있는데

-vm 다음에 설치된 jdk파일의 bin폴더의 javaw.exe를 써주면 됨

버전은 꼭 1.8로 맞춰줘야 jdk 버전이 너무 낮아서 실행이 안하겠다는 대참사를 막을 수 있음

잘 써놓고 utf-8로 저장해줌

-startup
plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1300.v20200819-0940
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vm
//여기다가 jdk bin/javaw.exe 경로를 써준다
//밑에 플러그인은 지워준다
plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_14.0.2.v20200815-0932/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM

 

그래도 대참사가 일어남..

캡처는 못했지만 설정 적용한 뒤 sts4를 켜면 스프링 관련 항목이 다 사라졌음

new 해서 프로젝트만 나오니..

sts4가 설치는 되어 있었지만 스프링 프로젝트는 만들지 못했음

 

 

 

sts4가 이상해진 줄 알고 삭제하고 다시 설치했는데

이번엔 이런 에러가 나왔당

could not create the view org.clipse.jdt.ui.packageexplorer16

대충 explorer ui를 생성할 수 없다는 것이였음

 

구글 이미지 캡처..

열심히 구글링한 결과

spring 프로젝트를 저장하는 경로에

메타데이터가 문제였다.

이걸 지워버리고 재실행하면 해결완료

 

적어도 저 에러는 안생김..

jdk는 ini파일에서 설정하기 어려울 것 같아서 다른 방법을 찾아보니

sts4 안에서 설정하는 방법이 있었음

 

 

window->preference -> java -> installed JREs 에 오면

jre밖에 없는데 Add를 눌러줌

 

(추가된 후 캡처라 다름)

 

standard VM을 누르고 Next

 

 

JRE home에 jdk 경로를 입력해주면

자동으로 JRE name이 작성되고 Finish를 눌러줌

 

그리고 jdk를 체크하고 apply

 

이렇게하면 jdk로 실행하지만 스프링 관련 항목이 사라지는 현상이 발생하지 않는다.

ini파일은 처음 설정에서 바꾸지 않았음

 

 

 

참고한 글

 

STS4 설치방법(JDK설치/환경변수설정,톰캣설치/연동,workspace 인코딩설정)

Contents JDK 설치, 환경변수 설정, STS4 설치, 톰캣설치 및 Legacy Project에 연동, workspace 인코딩 설정 STS4는 스프링 부트에 특화되어 있지만, 추가 플러그인을 설치하면 Spring Legacy Project 생성도 가능..

dreamingdreamer.tistory.com