소스코드를 하나 받았다..!
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을 똑같이 하면 된다
'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 |