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

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

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

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



답변

프로젝트의 Eclipse에서 :

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

답변

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>


답변

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

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


답변

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


답변

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

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

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


답변

Java 1.8이 있다면

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

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


답변

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