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을 "명시적으로 포함된 모듈"에서 "사용 가능한 모듈" 섹션으로 이동하여 관찰 가능한 모듈 세트에서 제외합니다. 프로젝트에 필수적인 모든 모듈을 선택적으로 다시 추가할 수 있습니다.
추가 정보:
위 내용은 JDK 10 마이그레이션 후 Eclipse에서 XML 클래스를 로드할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!