경고-빌드 경로는 실행 환경을 지정합니다. J2SE-1.4


141

Eclipse Helios에서 Maven 프로젝트를 작성합니다. 하루 동안 정상적으로 작동하지만이 경고가 나타납니다.

빌드 경로는 실행 환경 J2SE-1.4를 지정합니다. 이 환경과 완전히 호환되는 JRE가 작업 공간에 설치되어 있지 않습니다.

이 메시지 이후 프로젝트 컴파일 및 디버깅이 중지되었습니다. 누구 든지이 문제에 대한 해결책이 있습니까?

답변:


226

프로젝트의 Eclipse에서 :

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭
  2. 속성을 클릭하십시오
  3. 자바 빌드 경로 : 라이브러리; "JRE 시스템 라이브러리 [J2SE 1.4]"제거
  4. 라이브러리 추가 -> JRE 시스템 라이브러리를 클릭 하십시오.
  5. 새로운 "실행 환경"또는 작업 공간 기본 JRE를 선택하십시오.

43
이 답변은 이클립스에게는 맞지만 Maven + Eclipse에는 틀렸다
Chris Dolan

17
이것은 다른 maven 빌드가 실행될 때까지 일시적으로 문제를 해결하며, 이때 JRE 버전이 기본값으로 재설정됩니다. POM에 지정된 JRE의 기본 버전을 변경하려면 Pascal Thivent의 답변을 참조하십시오.
matthewb

모두 작동하지 않습니다. maven config를 업데이트하기 위해 [Alt] [F5]를 수행 할 때마다 그러한 모든 수동 조정이 많이 이루어지고 경고가 다시 나타납니다. bugs.eclipse.org/bugs/show_bug.cgi?id=376619
Jörg

181

maven eclipse 플러그인 또는 m2eclipse를 사용하든 Eclipse의 프로젝트 구성은 POM에서 파생되므로 maven 컴파일러 플러그인을 1.6 (기본값은 1.4)으로 구성해야합니다.

프로젝트에 다음을 추가하고 pom.xml저장 한 다음 Eclipse 프로젝트로 이동하여 특성> Maven> 프로젝트 구성 업데이트를 선택하십시오.

<project>
 <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>

4
나는 이것이 정답이라고 동의합니다. 다른 많은 솔루션은 다른 Maven 빌드가 실행될 때까지 일시적으로 문제를 해결하여 JRE가 기본 버전으로 재설정됩니다. 이 플러그인을 POM에 추가하면 기본 JRE 버전이 변경됩니다.
matthewb

pom.xml의 (전체 XPATH 위치)는 어디입니까? 내가 추가 할 때마다 Maven은 잘못된 폼폼에 대해 불평합니다.
Ed Randall

2
이것이 정답입니다. 허용되는 답변은 일시적인 수정입니다!
Scott Offen


나는 내 maven pom.xml에 이것을 가지고 있으며 여전히 경고를 받는다. 모든 것이 작동하는 것처럼 보이지만 경고는 여전히 존재합니다
ropo

10

위의 솔루션은 어떤 방식 으로든 프로젝트를 수정하거나 문제를 해결합니다. 때로는 프로젝트를 수정하고 싶지 않고 대신 경고를 숨기려고합니다.

그렇게하려면 경고 패널의 내용을 구성하고 "빌드 경로"-> "JRE 시스템 경로 문제"범주를 해제해야합니다. 이 대화 상자의 UI는 약간 복잡하고 이상하고 사용하기 어려운 문제이므로 원하는 옵션을 사용하려면 몇 가지 옵션을 사용하여 바이올린을 사용해야 할 수도 있습니다.


JDK 7과 동일한 방식으로 두 개의 작업 공간을 설정했지만 1.6으로 컴파일합니다 (결국 이동합니다). 오래된 Windows Update로 머신을 강제 종료했습니다. 열려있는 작업 영역에서이를 표시하기 시작했으며 화폐 화되지 않았습니다. 해결 방법을 지적 해 주셔서 감사합니다!
RedYeti

13
또는 좀 더 깔끔한 방법 : 창-> 환경 설정->
Java-

@ RedYeti 이것은 작동하지만 그것은 나를 위해하지 않습니다 (Eclipse 4.5)
NathanChristie

3

Eclipse 환경 설정에서 Java-> 설치된 JRE-> 실행 환경으로 이동하여 J2SE-1.4에 대한 JRE 실행 환경 을 설정하십시오.


이것은 다른 maven 빌드가 실행될 때까지 일시적으로 문제를 해결하며, 이때 JRE 버전이 기본값으로 재설정됩니다. POM에 지정된 JRE의 기본 버전을 변경하려면 위의 Pascal Thivent의 답변을 참조하십시오.
matthewb

아니오, 이것은 특정 프로젝트를위한 JRE가 아닌 작업 공간에 설치된 JRE를 변경하는 것입니다.
AlBlue

3

이 경고의 실제 원인은 프로젝트를 이전 JRE 버전으로 실행하도록 설치 한 후 설치했기 때문입니다. 일반적으로 이것은 최신 JRE와 함께 오래된 프로젝트를 사용할 때마다 발생합니다.

이것은 전혀 문제를 일으키지 않을 것입니다. 그러나 실제로 저장 측면에 있으려면 올바른 오래된 JDK를 설치해야합니다. 여기에서 찾을 수 있습니다 : http://www.oracle.com/technetwork/java/archive-139210.html

그런 다음 이클립스를 다시 시작하면 창> 환경 설정> Java> 설치된 JRE> 실행 환경 으로 이동하여 귀하의 경우 J2SE-1.4 에서 이클립스가 호출하는 것처럼 [완벽한 일치] 를 설정할 수 있습니다.


Java 7 프로젝트가 있고 Java 8 만 설치되어 있기 때문에 투표했습니다.
Amedee Van Gasse

2

Java 1.8이 있다면

pom.xml에이 xml 부분이 필요하고 프로젝트를 업데이트하십시오.

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

2

다른 사람들이 쓰는 것처럼이 경고를 해결하는 올바른 절차는 프로젝트 속성 으로 이동 하여 왼쪽에있는 Java 빌드 경로를 클릭하는 것 입니다. 이제 라이브러리 창 에서 J2SE 1.5 를 찾을 수 있습니다.이 창을 두 번 클릭하면 새 창에서 올바른 Excecution Environment 를 선택할 수 있습니다 . 이제 버전을 선택하면 경고가 사라집니다.


1

1.4 준수로 컴파일되도록 프로젝트를 설정 했습니까? 그렇다면 krock의 말을 따르십시오 . 또는 더 정확하게 J2SE-1.4 실행 환경을 선택하고 1.4 준수 모드에서 사용하려는 설치된 JRE 중 하나를 확인해야합니다. 1.6 JRE를 설치했을 가능성이 높습니다. 확인하십시오. 설치 키트가있는 경우 1.4 JRE를 설치하고 사용하십시오.

그렇지 않으면 Eclipse 환경 설정, Java-> 컴파일러로 이동하여 준수가 1.4로 설정되어 있는지 확인하십시오. 변경되면 1.6으로 다시 변경하십시오. 프로젝트 속성으로 이동하지 않으면 프로젝트 특정 설정이 있는지 확인하십시오. Java 컴파일러로 이동하여 일식 환경 설정을 사용하려면 선택을 취소하십시오. 또는 프로젝트 특정 설정을 1.6으로 설정하여 일식 환경 설정에 관계없이 항상 1.6이되도록하십시오.


이것은 다른 maven 빌드가 실행될 때까지 일시적으로 문제를 해결하며, 이때 JRE 버전이 기본값으로 재설정됩니다. POM에 지정된 JRE의 기본 버전을 변경하려면 위의 Pascal Thivent의 답변을 참조하십시오.
matthewb

0

창-> 환경 설정-> Java-> 설치된 JRE에서 버전을 변경하십시오. 설치된 JRE 목록을 확인하십시오. 그런 다음 프로젝트-> 특성-> Java 빌드 경로-> 라이브러리를 마우스 오른쪽 단추로 클릭하십시오. "JRE 시스템 라이브러리"를 "설치된 JRE"의 버전으로 변경하십시오.

경고가 사라집니다.


-1

" 빌드 경로가 실행 환경 J2SE-1.5를 지정합니다.이 환경과 엄격하게 호환되는 JRE가 작업 공간에 설치되어 있지 않습니다 "라는 프로젝트 경고가 표시되었습니다 . J2SE1.5 라이브러리를 제거하고 새 JRE 시스템 라이브러리를 추가하여 문제를 해결했습니다.


이것은 btpka3의 답변 과 어떻게 다릅니 까?
Stevoisiak

-1

작업 공간에서 프로젝트 확장 >> 오른쪽 클릭 (JRE 시스템 라이브러리) >> 특성 선택 >> 작업 공간 기본 JRE 위의 솔루션 솔


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.