JavaFX 누락, 우분투 18.04


18

Java 8 및 Ubuntu 18.04가 있습니다. NetBeans를 사용하고 있으며 일부 프로그램을 만들려고 할 때 JavaFX가 없어서 완료 할 수 없습니다.

Oracle 사이트의 NetBeans와 함께 Java JDK를 설치했으며 모든 것이 포함되어 있다고 생각했지만 분명히 잘 확인하지 못했습니다.

어떻게해야합니까, 무엇을 설치해야합니까? 나는 이것에 능숙하지 않으며 Ubuntu 또는 Java에 문제가 있는지 모르겠습니다. :(


답변:


18

Ubuntu 16.04 이상 기본 리포지토리에서 JavaFX는 openjfx라는 별도의 패키지로 패키지됩니다. Ubuntu 18.04에 설치하려면 터미널을 열고 다음을 입력하십시오.

sudo apt install openjdk-8-jdk openjfx

JDK 8 넷빈즈의 기본 Java 버전으로 선택되어 있는지 확인 -> 도구 -> 옵션 -> 자바 -> Nashorn의 탭 -> 클릭 관리 플랫폼 버튼 -> 클릭 추가 플랫폼 버튼 -> 표시 라디오 버튼을 클릭 자바 스탠다드 에디션을 -> 다음 단추를 클릭하십시오 .-> /usr/lib/jvm/java-8-openjdk-amd64기본 Java 버전을 찾아서 선택하십시오.

선택적으로 openjdk-8-jdk 대신 또는 그와 함께 openjdk-11-jdk를 설치할 수 있습니다. openjfx는 Ubuntu 18.04의 Netbeans에서 openjdk-8-jdk 및 openjdk-11-jdk와 함께 작동합니다. 우분투 18.04에서 Netbeans 8.2 10.0을 사용하고 있습니다 .


감사합니다, 귀하의 명령은 작동하지만 여전히 java.io 라이브러리에서 오류가 발생합니다 Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... 왜 그런지 모르겠습니다
maria

@Mara 죄송합니다. 처음 업로드 할 때 Pastebin에서 모든 코드를 끝까지 복사하지 않았기 때문에 JavaFX 코드에 발생한 오류를 발견했습니다. 처음 업로드 할 때 두 개의 중괄호를 생략했습니다. 여기에 코드를 다시 업로드했습니다 . Netbeans에서 JavaFX 프로젝트의 이름은 HelloWorldFX입니다.
karel

JavaFX는 JDK 8을 설치하고 IntelliJ에서 프로젝트 SDK를 8 (SDK 10에서는 작동하지 않음)로 변경 한 후에 만 ​​18.04에서 작동합니다.
라인

JDK 8과 11은 둘 다 동일한 JavaFX 패키지로 Ubuntu 18.04의 Netbeans에서 서로 작동하기 때문에 IntelliJ에서 JDK 경로 문제 여야합니다.
karel

전체 하드 드라이브를 확인했지만 openjfx를 설치 한 후 javafx 배포를 찾지 못하는 것 같습니다. / usr / lib / jvm / <jdk> / jre / lib / ext /에 없으며 manjaro를 실행하는 랩톱과 같은 다른 장치에 있습니다. : /
Niklas 조끼

0

가장 쉬운 방법은 sdkman 을 설치하는 입니다. 설치되면 사용 가능한 모든 후보를 확인하십시오.

$ sdk list java

다양한 옵션이 표시됩니다. FX접미사로 하나를 선택할 수 있습니다 . 내 경우에는 다음과 같은 것을 볼 수 있습니다.

 Azul ZuluFX   |     | 11.0.2       | zulufx  |            | 11.0.2-zulufx       
               |     | 8.0.202      | zulufx  |            | 8.0.202-zulufx      
 BellSoft      |     | 12.0.2       | librca  |            | 12.0.2-librca       
               |     | 11.0.4       | librca  |            | 11.0.4-librca       

따라서 다음 명령을 사용하여 설치할 수 있습니다.

$ sdk install java 11.0.2-zulufx   

또는,

$ sdk install java 8.0.202-zulufx # if you want java 8

그리고 당신은 갈 수 있습니다! 이게 도움이 되길 바란다! :)


0

javafx 응용 프로그램을 실행할 때 openjfx 경로 및 모듈을 인수로 추가 하여이 문제를 해결할 수 있습니다 . 이 링크 에 이미 솔루션을 게시했습니다 .
행운
Lotfi

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.