Sun JDE 9.0.1이있는 Ubuntu Linux 시스템이 있고 콘솔에서 Fx의 CSS 파일을 이진 형식으로 변환해야합니다. 하지만이 명령을 실행할 때 :Java 9 javapacker는 bss '를 생성하는 동안 jfxrt.jar을 찾을 수 없습니다. 리눅스에서 "createbss"모드로 완전히 망가졌습니다. 버그를 피하는 방법?
Error: jfxrt.jar needs to be on classpath for -createbss and for -createJar without -nocss2bin
이 내 JDK가 제대로 설치되어
javapackager -createbss -outdir . -srcdir .
을 나는 오류가 발생했습니다. 나는 필요한 모든 모듈 (FX 포함)을 가지고있다. 어리석은 버그를 피할 수있는 방법에 대한 아이디어가 있습니까? "/ usr/lib/jvm/java-9-oracle/jmods"디렉토리에서 javapackager를 실행하면 오류없이 완료됩니다. 그래서 지금은 못생긴 픽스를 사용하고 있고, modules 디렉토리를 검색하고, 현재 디렉토리로 만들고, 거기에서 packager를 실행합니다. 그러나 그것은 추한 추한 것이다. javapackager는 outdir, srcdir 및 srcfiles와 같은 다른 매개 변수를 허용하지 않으므로 jfx 모듈의 경로를 강제로로드하거나 찾을 수 없습니다. 그러나 환경 변수 나 수정 사항을 덜 추악하게 만들 수있는 트릭이있을 수 있습니까?
P. jmod 디렉토리에서 실행하거나 매개 변수에서 "-srcdir"을 제거하면 오류가 제거되지만 packager는 "-srcfiles"로 입력 파일을 지정한 경우에도 출력 파일을 생성하지 않습니다. javapackager가 createbss 모드에서 완전히 망가 졌다고 보입니다. 누구든지 Java 9에서 사용합니까?
환경 설정을 확인 했습니까? – Marged
특정 경로에서 실행하는 것이 작동한다는 사실은이 경로가 기본 Java 설치 경로가 아니라는 것을 의미합니다. 'update-alternatives'를 사용하여 이것이 기본 자바인지 확인하십시오 : https://askubuntu.com/questions/121654/how-to-set-default-java-version – Itai
제 환경은 Ok입니다. Java 설치가 하나뿐입니다 (Oracle JDK 9.0.1). 모든 컴파일러와 Java 프로그램 (JavaFX 포함)은 완벽하게 작동합니다. javapackager의 절대 경로를 지정하면 아무 것도 변경되지 않습니다. – Sap