2017-10-19 1 views
0

Java 6 환경에서 실행해야하는 프로젝트에서 작업 중이므로 - Preferences - Java - Compiler - 호환 수준 및 소스 호환성을 1.6. 자바 7에서 소개 된 것들에 대한 컴파일러 오류를 예상했다.Java - Eclipse 컴파일러 준수 레벨 1.6이 예상대로 작동하지 않습니다.

try-with-ressource 문과 같은 새로운 기능이 작동하는 동안 Java 12 이후에 도입 된 제네릭을 ComboBox<..> 또는 JList<..>과 같이 사용하면 경고 메시지가 표시되지 않습니다. 자바 제네릭되지 않은 경우에도 ComboBox에, 원시 유형을 사용할 때 사실 나는 경고를 6

두 질문 : 사용하려고 할 때

  • 이유는 try-with-ressource를 사용하여 에러가 발생하지 않지만 ComboBox<..>?
  • 사용할 수없는 일반용을 오류로보기 위해 전환 할 수있는 다른 옵션이 있습니까?

참고 : JDK 7이 설치된 Eclipse 3.6.3 (Helios)을 기반으로하는 IBM Rational Application Developer 8.5.5를 사용하고 있습니다. 선택 사항이 아니며 Java 용 배치입니다. 6 환경은 다른 곳에서 수행되지만 Java 7 기능을 사용하지 않는다는 것을 보증해야하지만 위와 같은 기능이 예상대로 작동하지 않는 것 같습니다 ...

답변

1

준수 수준은 try- 리소스가 있습니다.

특정 클래스에 의한 제네릭 사용은 사용중인 JRE/JDK 라이브러리에 의해 결정됩니다. 올바른 검사를 받으려면 실제 Java 6 JRE/JDK를 사용해야합니다. 여기에는 이후 릴리스에서 도입 된 추가 메소드 및 클래스와 같은 사항도 포함됩니다.

'Java> 설치된 JRE'페이지의 환경 설정에서 추가 JRE/JDK를 정의 할 수 있습니다.

프로젝트 속성에서 'Java 빌드 경로'페이지에서 사용할 JRE/JDK를 정의 할 수 있습니다.

관련 문제