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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

JVM 'sperformanceIscompetitive, ontotherRuntimes, 안전 및 생산성을 제공합니다

javaachievesplatformincendenceThermeThoughthejavavirtualMachine (JVM), codeiscompiledintobytecode, notmachine-specificcode.2) bytecodeistredbythejvm, anblingcross- shoughtshoughts

thejvmisanabstractcomputingmachinecrucialforrunningjavaprogramsduetoitsplatform-independentarchitection.itincludes : 1) classloaderforloadingclasses, 2) runtimeDataAreaFordatorage, 3) executionEnginewithgringreter, jitcompiler 및 ggarocubucbugecutec

Theosasittranslatesjavabytecodeintomachine-specificinstructions, ManagesMemory 및 HandlesgarbageCollection의 Jvmhasacloserelationship

Java 구현 "Write Once, Run Everywhere"는 바이트 코드로 컴파일되어 JVM (Java Virtual Machine)에서 실행됩니다. 1) Java 코드를 작성하여 바이트 코드로 컴파일하십시오. 2) 바이트 코드는 JVM이 설치된 모든 플랫폼에서 실행됩니다. 3) JNI (Java Native Interface)를 사용하여 플랫폼 별 기능을 처리하십시오. JVM 일관성 및 플랫폼 별 라이브러리 사용과 같은 과제에도 불구하고 Wora는 개발 효율성 및 배포 유연성을 크게 향상시킵니다.

javaachievesplatformincendenceThoughthehoughthejavavirtualmachine (JVM), hittoutModification.thejvmcompileSjavacodeIntOplatform-independentByTecode, whatitTengretsAndexeSontheSpecoS, toplacetSonthecificos, toacketSecificos

javaispowerfuldueToitsplatformincendence, 객체 지향적, RichandardLibrary, PerformanceCapabilities 및 StrongSecurityFeatures.1) Platform IndependenceAllowsApplicationStorunannyDevicesUpportingjava.2) 대상 지향적 프로그래밍 프로모션 Modulara

최고 Java 기능에는 다음이 포함됩니다. 1) 객체 지향 프로그래밍, 다형성 지원, 코드 유연성 및 유지 관리 가능성 향상; 2) 예외 처리 메커니즘, 시도 캐치-패치 블록을 통한 코드 견고성 향상; 3) 쓰레기 수집, 메모리 관리 단순화; 4) 제네릭, 유형 안전 강화; 5) 코드를보다 간결하고 표현력있게 만들기위한 AMBDA 표현 및 기능 프로그래밍; 6) 최적화 된 데이터 구조 및 알고리즘을 제공하는 풍부한 표준 라이브러리.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.