2017-12-14 2 views
1

최신 JRE로 jar 파일을 빌드했습니다. 다른 컴퓨터에서이 파일을 사용하려고하면 JRE가 오래되었다는 오류가 표시됩니다.컴파일러보다 오래된 Java 환경을 대상으로 지정할 수 있습니까?

이 이전 버전의 JRE에서 실행될 JAR 파일을 빌드 할 수 있습니까?

+0

[최신 JRE 버전으로 이전 JDK 버전으로 컴파일 된 Java 프로그램을 실행할 수 있습니까?] (https://stackoverflow.com/questions/10895969/can-newer-jre-versions-run-java-programs-compiled-with-older) -jdk-versions) – Pieter

+0

다른 방법으로는 @Pieter - 새로운 JDK로 컴파일하여 이전 JRE를 대상으로 할 수 있습니까? –

답변

2

예, javac의 명령 줄에서 대상 Java 버전을 지정할 수 있습니다

$ javac -help Usage: javac <options> <source files> where possible options include: ... -source <release> Provide source compatibility with specified release -target <release> Generate class files for specific VM version

이것은 또한 mavengradle 같은 빌드 도구에 의해 지원됩니다.

는하지만 당신은 조심해야 :

이 수행하면 이전 버전에서 (아직) 사용할 수없는 JRE에서 클래스 나 메소드에 액세스하지 않는 하지 확인 ...

관련 문제