Maven에서는 jdk를 설정하는 방법이 두 가지 있는데, settings.xml이나 pom.xml에서 설정하는 것이고, pom에서 설정하는 방법은 두 가지가 있습니다.
setting.xml에 설정되어 있으면 전역 변수로 설정됩니다. 다음 프로필 요소
<profile> <id>jdk18</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
를 추가한 후 프로필 아래 해당 프로젝트의 pom.xml에 설정합니다. 설정의 요소입니다.
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
및
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <encoding>UTF-8</encoding> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
위의 모든 항목은 jdk 버전을 지정할 수 있습니다.
그러나 또 다른 문제는 maven이 jdk를 지정한 후에 jdk가 지정한 경우 javase1.8만 사용할 수 있다는 것입니다. 이때 사용되는 설정이 잘못된 경우 이런 상황이 발생합니다
사용된 lib는 jre 버전입니다. 이때 패키징 및 기타 작업에 maven을 사용하는 경우 프롬프트가 표시됩니다
컴파일러가 없습니다. 이 환경에서는 JDK가 아닌 JRE에서 실행 중이신가요?
Open Window - Preferences - java - Installed JREs
jdk 대신 jre가 사용되는 것을 확인했습니다
현재 jdk를 추가하고 jdk로 전환해야 합니다
하지만 컴파일할 때 여전히 오류가 보고됩니다.
프로젝트의 Java 빌드 경로를 다시 살펴보면
위 javaSE-1.8(jre1.8.0_131)에서는 jdk 대신 jre를 사용하고
열기 옵션에 jdk가 없는 것을 발견했습니다. 선택하다.
처음에는 jdk 대신 jre를 사용했기 때문에 기본 javaSE에서는 jre를 사용하게 되었기 때문입니다.
여기서는 설치된 JRE에서 jre만 삭제하면 됩니다
위 내용은 Maven을 새로 고친 후 jdk가 jre가 됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!