> Java > java지도 시간 > Maven을 새로 고친 후 jdk가 jre가 됩니다.

Maven을 새로 고친 후 jdk가 jre가 됩니다.

巴扎黑
풀어 주다: 2017-06-26 09:56:26
원래의
2638명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿