2017-12-06 28 views
1

현재 표준 Java 7로 컴파일되는 프로젝트에서 작업 중이며 개인용 컴퓨터에서 컴파일 할 때 현재 Java 8을 실행 중이므로 완벽하게 작동하지만 제출할 때 컴파일되지 않습니다.Java 버전을 다운 그레이드하지 않고 Java 7 컴파일러를 실행하는 방법

예전 Java 컴파일러에서 발견 된 오류를 수정하기 위해 이전 버전의 Java 용 테스트 코드 (예 : Java 7)를 어떻게 테스트 할 수 있습니까?

는 또한 내가 사용하는 경우 : 그것은 변경없이 정확하고 완전하게 컴파일하지만,이 제출하려고 할 때 여전히 제대로 컴파일되지 않습니다 javac의 1.7 -target 1.7 -source ....

" 표준 자바 7 ", 컴파일러.

+0

어디에 제출 하시겠습니까? 코딩 질문입니까? –

+4

왜 여러 버전의 Java를 로컬로 설치하지 않습니까? –

+0

https://stackoverflow.com/questions/18162519/set-java-compiler-compliance-level? –

답변

-1

당신은 here를 참조 더 정보를 원하시면

javac -source 1.7 -target 1.7 .... 

를 사용하는 javac의 CLI를 에서 사용할 수있는 소스대상 옵션을 사용할 수 있습니다.

은 어쨌든 코드를 사용하면 모든 클래스 또는 라이브러리 사용할 수jdk7에서 컴파일 된 코드가 ClassNotFoundException을 초래할 것이라는 점을 명심하십시오.

+0

당신이 이미 말한 것을 분명하게하기 위해서 - 이것은 당신이 자바> 7 * 언어 기능 *을 사용하지 못하도록하지만 자바 7에없는 클래스/메소드를 사용하는 것을 막지는 못합니다. 단지 이것에 대한 자바 7을 실행. – radai

+0

이 작업을 수행하려면 여전히 Java 1.7 버전을 설치해야합니까? 지금 당장이 글을 쓰려고하면 "경고 : [옵션] 부트 스트랩 클래스 경로가 -source 1.7과 함께 설정되지 않았다는 경고가 나타납니다." – StephenRossi

+0

다른 사람들이 제기 한 문제에 대해 정확히 경고하는 메시지가 표시됩니다. 귀하의 코드가 jdk 8 클래스를 사용하는 경우 Java 컴파일러는 소스를 컴파일하지만 런타임시 ClassNotFoundException을 받게됩니다. – gtosto