Eclipse에서 JDK 설정 프로젝트 설정에서 컴파일러

Java 6 및 7 용 JDK가 두 개 있습니다.

둘 다 사용하여 프로젝트를 빌드하고 싶습니다. 처음에는 1.6에 대해서만 빌드했습니다. 내 프로젝트 설정에서 컴파일러 수준으로 1.5, 1.6 1.7을 선택할 수 있습니다.

이러한 옵션은 IDE에 어떻게 추가됩니까? Java 1.5를 설치 한 적이 없습니다. Java 1.4를 원한다고 가정하십시오. 이것을 목록에 표시하려면 어떻게해야합니까? IDE 환경 설정에 두 개의 다른 JRE를 추가했지만 드롭 다운에 표시되지 않습니다.



답변

에서 사용 가능한 컴파일러 목록을 관리합니다 Window -> Preferences -> Java -> Installed JRE's tab.

프로젝트 빌드 경로 구성 대화 상자의 라이브러리 탭에서에 대한 항목을 삭제 하고을 JRE System Library클릭 한 Add Library후 컴파일 할 설치된 JRE를 선택할 수 있습니다. 일부 컴파일러는 백 레벨 컴파일러 버전에서 컴파일하도록 구성 할 수 있습니다. 그래서 추가 버전 옵션이 표시되는 것 같습니다.


답변

MayoMan이 언급했듯이 프로젝트와 기본 작업 공간 JRE를 올바르게 설정하려면 몇 가지 추가 단계가 필요할 수 있습니다. Eclipse Luna의 전체 시퀀스는 다음과 같습니다.

  • 프로젝트> 속성을 ​​마우스 오른쪽 버튼으로 클릭합니다.
  • 왼쪽에서 “Java Build Path”를 선택한 다음 “JRE System Library”를 선택하고 Edit…를 클릭합니다.
  • “Workspace Default JRE”를 선택합니다.
  • “설치된 JRE”를 클릭합니다.
  • 목록에 원하는 JRE가 표시되면 선택하십시오 (JDK 선택도 괜찮습니다).
  • 그렇지 않은 경우 검색…을 클릭하고 컴퓨터> Windows C :> 프로그램 파일> Java로 이동 한 다음 확인을 클릭합니다.
  • 이제 설치된 모든 JRE가 표시되어야합니다. 원하는 JRE를 선택하십시오.
  • 확인 / 마침을 백만 번 클릭합니다.

쉽지 …. 안돼.


답변

Eclipse에 JDK를 사용하려면 다음 단계를 따라야합니다.

  1. 선택 메뉴를 누른 다음 선택 기본 설정을 . 대화 상자를 볼 수 있습니다.
  2. 그런 다음 Java —> 설치된 JRE를 선택합니다.
  3. 그런 다음 추가를 클릭 하고 표준 VM을 선택한 후 다음을 클릭합니다 .
  4. JRE 홈에서 JDK를 설치 한 폴더로 이동합니다 (예 : 내 시스템에서 내 JDK는 C : \ Program Files \ Java \ jdk1.8.0_181 \).
  5. 이제 마침을 클릭 합니다 .

위의 단계를 완료하면 이제 완료되고 eclipse는 컴파일을 위해 선택한 JDK를 사용하기 시작합니다.


답변

Eclipse의 컴파일러는 해당 버전이 설치되어 있지 않더라도 Java 소스가 주어진 JDK 버전을 준수하는지 확인할 수 있습니다. 이 기능은 코드의 하위 호환성을 보장하는 데 유용합니다.

코드는 선택한 JDK에 의해 컴파일되고 실행됩니다.


답변

JDK 1.8에는 많은 eclipse를 지원하지 않는 더 많은 기능이 있습니다.

자바 컴파일러에서 자바 컴플라이언스 수준을 1.8로 찾지 못한 경우 시스템 지원에 따라 아래 이클립스 32 비트 또는 64 비트를 설치하십시오.

  1. jdk 1.8을 설치 한 다음 환경 변수에 JAVA_HOME 및 CLASSPATH를 설정합니다.
  2. eclipse-jee-neon-3-win32 다운로드 및 압축 해제 : Java 1.8 지원
  3. 또는 Oracle Enterprise Pack for Eclipse (12.2.1.5)를 다운로드하고 압축을 풉니 다 : 64 비트 OS에서 Java 1.8 지원
  4. 프로젝트> 속성을 ​​마우스 오른쪽 버튼으로 클릭합니다.
  5. 왼쪽에서 “Java Compiler”를 선택하고 Java 준수 레벨을 1.8로 설정합니다. [드롭 다운 1.8에서 선택]
  6. 아래와 같이 람다 식과 같은 자바 8을 지원하는 하나의 자바 프로그램을 실행 해보고 컴파일 오류가 없으면 이클립스가 자바 1.8을 지원한다는 것을 의미합니다.

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }
    }

답변

JDK 구성

  1. Windows-> 환경 설정-> 설치된 JRE, 설치된 JDK 구성
  2. 프로젝트 속성, Java 컴파일러, 프로젝트 별 설정 활성화 (또는 작업 공간 설정 구성), JDK 준수
  3. 프로젝트 속성, Java 빌드 경로, 라이브러리, 라이브러리 추가, JRE 시스템 라이브러리, 작업 공간 기본값 또는 대체 JRE (다음에 구성된 JRE 중 하나)

메이븐

그러나 최신 JRE (Windows / Preferences / 설치된 JRE)가있는 경우 maven을 사용하는 경우 (예 : JDK 1.8)

다음과 같이 maven-compiler-plugin 소스 및 대상 속성을 구성하여 1.6, 1.7, 1.8 레벨을 선택할 수 있습니다.

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

이상적으로는 부모 pom이있는 경우 부모 pom의 모든 모듈 (Eclipse 프로젝트)에 대해 한 곳에서 수행 할 수 있습니다.

소스 및 대상
Java 8 언어 기능을 사용하려면 –source를 1.8로 설정해야합니다. 또한 컴파일 된 클래스가 JVM 1.8과 호환되도록하려면 –target 값이 1.8이어야합니다.

한 번에 여러 프로젝트에서 손상된 JRE 라이브러리 업데이트 (Maven 사용)

JRE 라이브러리를 하나씩 업데이트하는 대신 Maven이 자동으로 수행하도록합니다.

프로젝트를 선택하고 Maven-> Update Project를 마우스 오른쪽 버튼으로 클릭하면 경로가 끊어진 경우 (새 JDK를 설치하거나 다른 컴퓨터에서 가져온 등) 시스템 라이브러리가 설치된 JDK의 경로로 설정됩니다. pom의 maven 소스 및 대상 설정에 따라 JDK 준수를 설정하십시오.


답변