JavaFX eksik, Ubuntu 18.04


18

Java 8 ve Ubuntu 18.04 var. NetBeans kullanıyorum ve bazı program yapmaya çalıştığınızda JavaFX eksik olduğu için yapılamadı.

Java JDK'yı Oracle'ın sitesinden NetBeans ile yükledim ve her şeyin dahil olduğunu düşündüm ama açıkçası iyi kontrol etmedim.

Ne yapmalıyım, ne yüklemeliyim? Ben bu kadar iyi değilim ve Ubuntu veya Java ile sorun olup olmadığını bilmiyorum. :(


Yanıtlar:


18

Ubuntu 16.04 ve sonraki sürümlerinde varsayılan depolar JavaFX, openjfx adlı ayrı bir paket olarak paketlenmiştir. Ubuntu 18.04'e kurmak için terminali açın ve şunu yazın:

sudo apt install openjdk-8-jdk openjfx

Netbeans -> Araçlar -> Seçenekler -> Java -> Nashorn sekmesinde JDK 8'in varsayılan Java sürümü olarak seçilip seçilmediğini kontrol edin -> Platformları Yönet düğmesini tıklayın -> Platform Ekle düğmesini tıklayın -> Java Standart Sürüm işaretli radyo düğmesini tıklayın -> İleri düğmesine tıklayın -> /usr/lib/jvm/java-8-openjdk-amd64varsayılan Java sürümü olarak gözatın ve seçin.

İsteğe bağlı olarak, openjdk-8-jdk yerine veya yanına openjdk-11-jdk yükleyebilirsiniz. openjfx, Ubuntu 18.04'te Netbeans'te hem openjdk-8-jdk hem de openjdk-11-jdk ile çalışır. Ubuntu 18.04'te Netbeans 8.2 10.0 kullanıyorum .


Teşekkürler, komutlarınız işe yarıyor ama yine de java.io kütüphanemle hatayı alıyorum Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... Neden bilmiyorum
maria

@Mara Özür dilerim, JavaFX kodumda aldığınız hatayı buldum çünkü ilk yüklediğimde Pastebin'deki tüm kodları sonuna kadar kopyalamamıştım. İlk yüklediğimde sonunda iki kıvırcık parantez bıraktım. Kodu buraya tekrar yükledim . Netbeans'teki JavaFX projemin adı HelloWorldFX.
karel

JavaFX, yalnızca JDK 8 yüklendikten ve proje SDK'sını IntelliJ'de 8 (SDK 10'da çalışmak istemiyor) olarak değiştirdikten sonra 18.04'te çalışıyor.
Hat

IntelliJ'de bir JDK yolları sorunu olmalı çünkü JDK 8 ve 11'in ikisi de Ubuntu 18.04'teki Netbeans'te her ikisi için aynı JavaFX paketi ile birlikte çalışıyor.
karel

Tüm sabit diskimi kontrol ettim ama openjfx'i kurduktan sonra javafx dağıtımı bulamıyorum. / usr / lib / jvm / <jdk> / jre / lib / ext / içinde değil, manjaro çalıştıran dizüstü bilgisayarım gibi diğer cihazlarda buldum. : /
Niklas Vest

0

Bence en kolay yol sdkman kurmak . Kurulduktan sonra, mevcut tüm adayları kontrol edin:

$ sdk list java

çok çeşitli seçenekler gösterecektir. FXSoneki olan birini seçebilirsiniz . Benim durumumda böyle bir şey görebiliyorum:

 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       

Yani, bu komutu kullanarak yükleyebilirsiniz:

$ sdk install java 11.0.2-zulufx   

Veya,

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

Ve gitmekte fayda var! Umarım bu yardımcı olur! :)


0

Bu sorun, javafx uygulamasını çalıştırırken openjfx yolu ve modülleri bağımsız değişken olarak ekleyerek düzeltilebilir, çözümü zaten bu bağlantıya gönderdim .
İyi şanslar
Lotfi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.