JavaFX hilang, Ubuntu 18.04

18

Saya memiliki Java 8 dan Ubuntu 18.04. Saya menggunakan NetBeans dan ketika mencoba membuat beberapa program, itu tidak dapat dilakukan karena JavaFX hilang.

Saya menginstal Java JDK dengan NetBeans dari situs Oracle dan berpikir semuanya sudah termasuk tapi jelas saya tidak memeriksanya dengan baik.

Apa yang harus saya lakukan, apa yang harus saya instal? Saya tidak begitu pandai dalam hal ini dan tidak tahu apakah ada masalah dengan Ubuntu atau Java. :(

Maria
sumber
lihat juga stackoverflow.com/questions/56166267/…
Wolfgang Fahl

Jawaban:

18

Di Ubuntu 16.04 dan kemudian, repositori default JavaFX dikemas sebagai paket terpisah bernama openjfx. Untuk menginstalnya di Ubuntu 18.04, buka terminal dan ketik:

sudo apt install openjdk-8-jdk openjfx

Periksa apakah JDK 8 dipilih sebagai versi Java default di Netbeans -> Tools -> Options -> Java -> tab Nashorn -> klik tombol Manage Platforms -> klik tombol Add Platform -> klik tombol radio bertanda Java Standard Edition -> klik tombol Next -> browse ke /usr/lib/jvm/java-8-openjdk-amd64dan pilih sebagai versi Java default.

Secara opsional Anda dapat menginstal openjdk-11-jdk sebagai ganti atau di samping openjdk-8-jdk. openjfx bekerja dengan baik openjdk-8-jdk dan openjdk-11-jdk di Netbeans di Ubuntu 18.04. Saya menggunakan Netbeans 8.2 10.0 di Ubuntu 18.04.

karel
sumber
Terima kasih, perintah Anda berfungsi tetapi masih dengan perpustakaan java.io saya, saya mendapatkan kesalahan Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... Saya tidak tahu mengapa
maria
@Mara Maaf, saya menemukan kesalahan yang Anda dapatkan adalah pada kode JavaFX saya karena saya tidak menyalin semua kode ke akhir di Pastebin pertama kali saya mengunggahnya. Saya meninggalkan dua kurung kurawal pada akhir saat saya mengunggahnya. Saya mengunggah kode lagi di sini . Nama proyek JavaFX saya di Netbeans adalah HelloWorldFX.
karel
JavaFX bekerja untuk saya pada 18,04 hanya setelah menginstal JDK 8 DAN mengubah proyek SDK ke 8 (tidak ingin bekerja pada SDK 10) di IntelliJ.
Jalur
Ini harus menjadi masalah jalur JDK di IntelliJ karena JDK 8 dan 11 keduanya bekerja bersama di Netbeans di Ubuntu 18.04 dengan paket JavaFX yang sama untuk keduanya.
karel
Saya memeriksa seluruh hard drive saya tetapi sepertinya saya tidak dapat menemukan distribusi javafx setelah menginstal openjfx. itu tidak ada di / usr / lib / jvm / <jdk> / jre / lib / ext / di mana saya menemukannya di perangkat lain seperti laptop saya menjalankan manjaro. : /
Niklas Vest
0

Saya pikir cara termudah adalah menginstal sdkman . Setelah diinstal, periksa semua kandidat yang tersedia:

$ sdk list java

yang akan menampilkan berbagai pilihan. Anda dapat memilih satu dengan FXakhiran. Dalam kasus saya, saya bisa melihat sesuatu seperti ini:

 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       

Jadi, Anda dapat menginstalnya menggunakan perintah ini:

$ sdk install java 11.0.2-zulufx   

Atau,

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

Dan kamu baik untuk pergi! Saya harap ini membantu! :)

Qazi Fahim Farhan
sumber
0

Masalah ini dapat diperbaiki dengan menambahkan jalur dan modul openjfx sebagai argumen saat menjalankan aplikasi javafx, saya sudah memposting solusi pada tautan ini .
Selamat mencoba
Lotfi

Lotfi Hocini
sumber