본문 바로가기
JavaScript/Spring

[JAVA/Spring Boot] Eclipse bootRun 오류

by Alkaloid 2022. 11. 29.
반응형

이클립스에서 BootRun실행시 아래와 같은 오류가 떴다.

오류에 대해 자세히 보니 메세지가 아래와 같이 나와있다.

Process 'command 'C:\Program Files\Java\java-1.8.0-openjdk\bin\java.exe'' finished with non-zero exit value 1

 

다른 사람 해결방법은 바로 아래, 필자가 해결한 방법은 맨아래 기술 해놓았다.

 

구글에 검색하니 크게 세가지 해결 방법이 나와있었다.

1. cmd에서 현재 실행하고자 하는 프로젝트의 포트가 올라가있는지 확인하여 프로세스 죽이기.

2. 프로젝트 및 이클립스 환경에 제대로된 jdk및 jre가 설정되어 있는지 확인하기.

3. build관련 설정을 ide로 변경하기.

 

하지만..

위의 모든 해결방법은 내 문제를 해결하는데 도움이 되지 못했다.

해결에 도움이 되진 않았지만 대부분 사람들이 위와 같은 방법으로 해결을 한다고 하니 정리해본다.

 

 

1. cmd에서 현재 실행하고자 하는 프로젝트의 포트가 올라가있는지 확인하여 프로세스 죽이기.

netstat -ao |find /i "listening"

위 명령어를 이용하여 실행중인 포트와 PID를 알아낸다.

실행하고자하는 포트가 있다면

Taskkill /F /IM 포트

를 이용하여 포트를 죽인다.

 

그 후 실행하면 제대로 동작 한다.

 

2. 프로젝트 및 이클립스 환경에 제대로된 jdk및 jre가 설정되어 있는지 확인하기.

아래와 순서로 확인해보는것을 권장.
보통 영향이 큰 환경설정은 하지만,  사소한 환경설정은 안하기 때문에  프로젝트>이클립스>시스템 순으로 확인

2-1 [프로젝트 우클릭>propertis>gradle>Advanced Options]에 제대로된 jdk가 있는지 확인

2-2 [프로젝트 우클릭>propertis>Java Build Path] jre가 올바른 버전인지 확인

2-3 [프로젝트 우클릭>propertis>Project Facets]에 java가 표시되어있는지, 버전은 맞는지 확인

2-4 [이클립스>window>preferences>java>Installed JREs] jre가 맞는 버전인지 확인 없다면 add로 추가

2-5 [시스템 환경 변수]에서 java경로가 제대로 되어있는지 확인

 

3, build관련 설정을 ide로 변경하기. (이클립스는 xxxx, intellij에서만 )

3번은 이클립스는 관련없고, 인텔리제이에서만 확인 하면된다.

3-1 [file>settings>Build,Execution,Deplyment>Build Tolls>Gradle]에서 Build and run using을 intellij IDEA로 변경

3-2 [file>settings>Build,Execution,Deplyment>Build Tolls>Gradle]에서 Run tests using을 intellij IDEA로 변경

3-2 [file>settings>Build,Execution,Deplyment>Build Tolls>Gradle]에서 Gradle JVM을 jdk 버전으로 변경

 

 

마지막은 오류를 해결한 방법이다.

사용중인 jdk및 jre는 1.8 openjdk 였다. 단순 하게 openjdk가 아닌 그냥 jdk로 설치하여 2번과 같이 하니 정상기동이 되었다.

 

다른 프로젝트는 잘만 되었는데, 현재 프로젝트는 openjdk가 문제가 될줄은 몰랐다..(다른 프로젝트도 똑같은 이클립스, spring project인데..)

반응형