우분투용 STS3를 설치(sts-3.9.18)하면 VM머신이 없어서 구동할 수 없다는 메시지를 출력한다.
받았던 파일을 살펴보면 JRE가 없어서 실행이 되지 않는다는것을 알 수 있다.
해결방법은 간단하다. sts.ini파일을 열어서 -vm 옵션한줄 추가후 그 밑에 라인에 jvm 경로를 설정해주면된다. 여기서 주의할점은 해당 옵션이 -vmargs옵션 앞서 존재해야한다. 그리고 설정이 중복되면 안된다.
통째로 자바를 설치한 경우는 whereis java를 통해서 해당 경로를 파악하여 복사한다. 여기서는 jenv를 이용해 환경설정을 해놓았기 때문에 해당 상대경로인
" /home/사용자이름/.jenv/shims/java "(따옴표제외)를 설정한후 실행하면 구동이 된다.
주의할 점은 STS3 최종버전의 경우 최소한 JDK11 버전을 필요로 한다. 보통 학습할때 1.8(8)버전을 사용하다가 스프링을 접하게 되는데 이를 위해서 자바 버전관리가 필요한것이다. 이클립스 재단에서 배포하는 openJDK가 포함된 버전의 경우는 상관없이 바로 내장 JRE를 통해서 구동이 되어 신경쓸 필요가 없다.