저는 Netbeans를 사용하여 JavaFX를 사용하는 Java 애플리케이션을 개발하고 있습니다.
앱을 개발하는 동안 환경을 업그레이드하겠다는 잘못된 결정을 내려 Java8에서 Java 11로, Derby 10.14에서 Derby 10.15로 업그레이드했습니다. 그 결과 새로운 환경에서의 JavaFX 지원이 나에게 너무 복잡하다는 것을 깨닫고 환경을 다시 Java8 및 Derby 10.14로 다운그레이드했습니다.
하지만 이제 Java DB 서버를 시작하려고 하면 다음 오류가 발생합니다. "java.lang.UnsupportedClassVersionError: org/apache/derby/drda/NetworkServerControl은 Java Runtime(클래스 파일)의 최신 버전에 의해 컴파일되었습니다. 버전 53.0), 이 버전의 Java Runtime은 최대 52.0"의 클래스 파일 버전만 인식합니다.
Google, stackoverflow 등을 검색했지만 결과가 없습니다. 물론, 이것이 다른 버전의 문제라는 것을 이해합니다. 하지만 NetworkServerControl을 내가 사용 중인 버전으로 다시 가져올 수 있는 방법은 무엇입니까? 분명히 저는 Java9으로 업그레이드하고 싶지 않습니다.
답변1
문제는 Java DB 속성에 있었습니다. 이것 역시 다운그레이드되어야 했습니다. 같은 문제가 있는 사람을 위한 것입니다. Derby DB, 속성을 마우스 오른쪽 버튼으로 클릭하고 다운그레이드된 Derby 설치 폴더로 링크를 변경합니다.