Java 1.8을 사용하여 독립 실행 형 응용 프로그램을 작성했습니다. Java 9를 사용하여 해당 응용 프로그램을 테스트 할 때 javax.xml.soap.SoapException 클래스에서 NoClassDefError 예외가 발생합니다. 필자는 Java 9에 모듈 개념이 있다는 것을 충분히 알았습니다 ... 그리고 응용 프로그램의 시작 스크립트에서 'java'호출에 "--add-modules java.se.ee"옵션을 추가하면, 그런 다음 올바르게 실행됩니다.Java 9에서 Java 1.8을 사용하여 작성된 응용 프로그램은 어떻게 지원합니까?
내 질문은 ... 어떻게이 응용 프로그램을 1.8 JRE에 대해 계속 지원합니까? 1.8 JRE에 대해 실행하려고 할 때 오류가 발생하기 때문에 시작 스크립트에 --add-modules 옵션을 넣을 수 없습니다. 실제로 사용자가 실행중인 JRE의 버전을 확인하고 선택적으로 거기에 새로운 --add-modules 옵션을 넣으려고 시작 스크립트에 논리를 넣고 싶지 않습니다.
제안 사항? 미리 감사드립니다!
[standalone 버전의 java.xml. *] API (https://stackoverflow.com/a/46221811/1746118)를 사용하는 것이 이상적입니다. – nullpointer