오늘은 javac로 프로그램을 컴파일하려고 할 때 콘솔에 다음 경고가 표시되기 시작했습니다.
경고: Blabla.class: 주요 버전 52는 이 컴파일러에서 지원하는 가장 높은 주요 버전인 51보다 최신입니다.
컴파일러를 업그레이드하는 것이 좋습니다.
그런데 어떻게 그렇게 할 수 있나요?
추신. 명령은 javac -version
1.7.0_85를 반환하고 java -version
1.8.0_66을 반환합니다. 나는 이 혼합이 어떻게 일어났는지 모른다.
답변1
둘 이상의 Java 버전이 설치되어 있으며 java
및 에 대해 서로 다른 버전을 사용하고 있습니다 javac
. javac -version
을 반환 1.7.0_85
하고 을 java -version
반환합니다 1.8.0_66
. 이는 javac
Java 7용 바이트코드를 생성하고 Java 8용 버전을 컴파일하려고 시도한다는 의미입니다.
실행하다
sudo update-alternatives --config javac
문제를 해결하려면 Java 8을 선택하세요.