본문 바로가기

JAVA/설치 및 설정

annotation 오류 및 이클립스 Java 버전 맞추기

728x90

소스코드를 하나 받았다..!

jdk 1.8 + tomcat8.5 + 전자정부프레임워크3.9 환경에 import를 했다

아니 근데 이게 뭐람 빨간색이 뜨네

한두개가 아니라 여러개였다..

 

내가 짠 코드 아니라서 가림

The method ~~~~~ must override a superclass method ..

Remove하라길래 해봤더니 @Override를 지우면 안뜨지만, 소스코드를 받았다는 의미는

나한테 소스코드 준 사람의 환경에서는 제대로 돌아간다는 의미 아니겠어?

 

그래서 구글링을 해보았다ㅏ

 

annotation 기능이 제대로 안되는 것인데,
JDK 컴파일러 버전이 맞지 않아서 발생하는 문제

또는 파일 저장을 안해서 뜨기도 하니 ctrl+s를 생활화합시다

 

stack overflow에도 있다구요 ㅋㅋㅋㅋㅋㅋ 저장안해서...!

https://stackoverflow.com/questions/43025643/remove-override-annotation-error-in-java8

 

Remove @Override annotation error in Java8

I created the following interface with a single method: public interface Greeting { public void perform(); } I was trying to pass an instance of the interface to the greet() method. public c...

stackoverflow.com


다시 본론으로 들어가서 !

환경구성을 jdk 1.8로 해야해서 설치했는데 !

분명히 jdk1.8을 설치했는데 왜 버전이 안맞아?

 

JDK 컴파일러 버전을 설정해주면 된다!

전체 컴파일러 버전을 바꿔주려면 설정에서 하면 되고, 

특정 프로젝트의 컴파일러 버전만 바꾸려면 프로젝트 > 우클릭 > 속성해서 하면 된다!

쉽쥬?

 

특정 프로젝트 버전 변경하기

변경하려는 프로젝트를 눌러유

우클릭 > Build Path > Configure Build Path 로 들어갑니다

추가) 그냥 맨 아래에 properties로 들어가면 Java Compiler 바로 보임 ㅎ..

 

Java Compiler를 찾아서 눌러유

그러면 JDK Compliance에

"Use compliance from execution environment 'J2SE-1.5' on the 'Java Build Path'" 

요게 체크되어있는데 이거 체크 해제 !

그리고 내가 사용해야하는 자바 버전으로 변경해줍니다.

나는.. 1.8버전을 이미 설치해놨으니 바로 1.8버전으로 변경 가능 !

변경하려는 jdk는 설치를 따로 해야해요 ~!

 

 

적용 후 이제 Project > properites > Project Facets로 이동합니다

project Facets = 버전 설정하기

 

java와 javac 버전이 똑같은가 확인했던거 기억 나시나유?

이클립스 자체에서도 자바버전이 같아야함 !

다르다면 또 설정해주어야 함 ㅜㅜ

할거 더럽게 많고

나는 기본 세팅이 1.5로 되어있었는데, 내가 사용하는 jdk는 1.8이기 때문에 변경해주었다!

어쩐지 코드에 오류가 없는데 프로젝트에 x쳐져있더라 

저거때문이였나..!


++ facets에서 변경했는데도 오류가 나는 경우가 간혹 있다고 함.

ex) Cannot change version of project facet Dynamic Web Module to 2.4.

navigator를 열어야하는데 어딨는지 몰라서 한참 찾았네 ;ㅎ..

Navigator 여깄어유

 

아무튼 열어서 !

.settings 폴더의 

org.eclipse.wst.common.project.facet.core.xml을 엽니다!

열면 Source탭을 눌러용. 그래야 저렇게 뜸.

저기서 직접 버전을 변경해주면 됨 !! 변경하고 뭐해야한다?

ctrl+s = 저장해야한다 !


이제 프로젝트를 우클릭해서 Build path > Configure Build Path > JRE System version을 확인합니다 !

 

Edit을 눌러서 내가 설치한 자바 버전과 동일한지 확인한다 !

저 수많은 환경중에 1.8이 자동으로 설정되어 있다

 

동일한데 오류가 날 경우에는

Alternate JRE로 바꾼 뒤 수동으로 설정해주면 된당

 

그리고 이클립스를 재부팅하면 된다고 한다.

 

 

 

전체 컴파일러 버전 변경하기

window > preferences로 들어가유

그리고 나머지 방법은 똑같음 !

Java > Compiler > 설정하려는 jdk 버전 변경 !


난 이클립스를 이미 설치를 했으나

필요한 jdk를  설치해서 이클립스에 적용을 해야한다?

그러면 이클립스에 다른 jdk가 있다고 알려줘야겠죠?

 

window > preferences > Java > Installed JREs로 들어갑니당

Add 클릭

 

standard VM 클릭

 

Directory를 눌러서 추가할 jdk가 있는 경로로 갑니당

jdk 설치시 아무것도 안건드렸다면 기본 경로는

C:\Program Files\Java 아래에 있답니다ㅏ

jdk 최상위 폴더만 클릭하고 확인을 누르면 아래 libraries가 자동으로 생겨용

 

제대로 추가가 되었다면 이렇게 딱! 추가한 jdk가 Installed JREs에 생깁니당

 

이 다음은 위에 설명한 것처럼 특정 프로젝트 버전 변경하기 step을 똑같이 하면 된다

728x90

'JAVA > 설치 및 설정' 카테고리의 다른 글

Eclipse 한글 깨짐 현상  (0) 2021.08.10
웹프로젝트 실행 시 chrome으로 열기  (0) 2021.08.09
java와 javac의 차이점  (3) 2021.08.06
환경변수 설정하기  (0) 2021.08.06
JAVA 설치 시 고려해야 할 것들?  (0) 2021.08.04