> Java > java지도 시간 > JDK 10 마이그레이션 후 Eclipse에서 XML 클래스를 로드할 수 없는 이유는 무엇입니까?

JDK 10 마이그레이션 후 Eclipse에서 XML 클래스를 로드할 수 없는 이유는 무엇입니까?

DDD
풀어 주다: 2024-11-30 12:42:12
원래의
379명이 탐색했습니다.

Why Can't Eclipse Load XML Classes After JDK 10 Migration?

JDK 10으로 전환한 후 Eclipse에서 XML 클래스를 로드하지 못함

Maven 프로젝트를 JDK 10으로 마이그레이션할 때 Eclipse 개발자에게 문제가 발생할 수 있음 컴파일 중에 XML 관련 클래스에 액세스할 수 없게 됩니다. 이 오류는 Eclipse 빌드 환경 내에서만 발생하며 Maven 빌드 및 개별 클래스 검색은 영향을 받지 않습니다.

원인:

이 문제의 원인은 이름이 지정되지 않은 모듈에 있습니다. module-info.java가 없는 프로젝트에서 활용됩니다. 이는 코드가 명명되지 않은 모듈 내에서 컴파일되어 java.xml을 포함하여 관찰 가능한 명명된 모듈과 명명되지 않은 모듈을 읽는다는 것을 의미합니다. 그러나 클래스 경로에는 동일한 이름의 패키지 충돌을 유발하는 xml-apis.java도 포함되어 있습니다.

해결 방법:

이 문제를 해결하려면 다음 두 가지 옵션을 사용할 수 있습니다.

1. module-info.java 파일 만들기:

프로젝트에 module-info.java 파일을 추가하고 필요한 모듈을 지정하세요.

requires ...*;
로그인 후 복사

...을 다음으로 바꾸세요. java.xml 또는 xml.apis.

2. Eclipse에서 관찰 가능한 모듈 제한:

Eclipse에서 Java Build Path > 라이브러리 > Classpath를 선택하고 "Modularity Details" 대화 상자를 엽니다. java.xml을 "명시적으로 포함된 모듈"에서 "사용 가능한 모듈" 섹션으로 이동하여 관찰 가능한 모듈 세트에서 제외합니다. 프로젝트에 필수적인 모든 모듈을 선택적으로 다시 추가할 수 있습니다.

추가 정보:

  • Eclipse는 이제 더 정확한 오류 메시지를 제공합니다: "패키지 javax. xml.xpath는 둘 이상의 모듈에서 액세스할 수 있습니다."
  • JRE와 JAR의 순서를 전환할 때 컴파일러의 동작 클래스 경로의 파일은 여전히 ​​수수께끼로 남아 있습니다.

위 내용은 JDK 10 마이그레이션 후 Eclipse에서 XML 클래스를 로드할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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