Manca JavaFX, Ubuntu 18.04


18

Ho Java 8 e Ubuntu 18.04. Sto usando NetBeans e quando ho provato a fare qualche programma, non è stato possibile farlo perché mancava JavaFX.

Ho installato Java JDK con NetBeans dal sito di Oracle e ho pensato che tutto fosse incluso, ma ovviamente non l'ho verificato bene.

Cosa devo fare, cosa devo installare? Non sono così bravo in questo e non so se il problema è con Ubuntu o Java. :(


Risposte:


18

In Ubuntu 16.04 e successivi repository predefiniti JavaFX è impacchettato come pacchetto separato chiamato openjfx. Per installarlo in Ubuntu 18.04, apri il terminale e digita:

sudo apt install openjdk-8-jdk openjfx

Verifica che JDK 8 sia selezionato come versione Java predefinita in Netbeans -> Strumenti -> Opzioni -> Java -> scheda Nashorn -> fai clic sul pulsante Gestisci piattaforme -> fai clic sul pulsante Aggiungi piattaforma -> fai clic sul pulsante di opzione contrassegnato Java Standard Edition -> fai clic sul pulsante Avanti -> cerca /usr/lib/jvm/java-8-openjdk-amd64e selezionalo come versione Java predefinita.

Opzionalmente puoi installare openjdk-11-jdk invece di o insieme a openjdk-8-jdk. openjfx funziona sia con openjdk-8-jdk che con openjdk-11-jdk in Netbeans in Ubuntu 18.04. Sto usando Netbeans 8.2 10.0 in Ubuntu 18.04.


Grazie, i tuoi comandi funzionano ma ancora con la mia libreria java.io ricevo l'errore Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... Non so perché
maria

@Mara Mi dispiace, ho scoperto che l'errore che hai ricevuto era nel mio codice JavaFX perché non ho copiato tutto il codice fino alla fine in Pastebin la prima volta che l'ho caricato. Ho lasciato fuori le due parentesi graffe alla fine la prima volta che l'ho caricato. Ho caricato di nuovo il codice qui . Il nome del mio progetto JavaFX in Netbeans è HelloWorldFX.
karel,

JavaFX funziona per me il 18.04 solo dopo aver installato JDK 8 E aver cambiato il progetto SDK su 8 (non vuole lavorare su SDK 10) in IntelliJ.
Linea

Deve essere un problema relativo ai percorsi JDK in IntelliJ perché JDK 8 e 11 funzionano entrambi fianco a fianco in Netbeans in Ubuntu 18.04 con lo stesso pacchetto JavaFX per entrambi.
Karel,

Ho controllato tutto il mio disco rigido ma non riesco a trovare una distribuzione javafx dopo l'installazione di openjfx. non è in / usr / lib / jvm / <jdk> / jre / lib / ext / dove l'ho trovato su altri dispositivi come il mio laptop con manjaro. : /
Niklas Vest,

0

Penso che il modo più semplice sia installare sdkman . Una volta installato, controlla tutti i candidati disponibili:

$ sdk list java

che mostrerà un'ampia varietà di opzioni. Puoi selezionarne uno con il FXsuffisso. Nel mio caso posso vedere qualcosa del genere:

 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       

Quindi, puoi installarlo usando questo comando:

$ sdk install java 11.0.2-zulufx   

O,

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

E sei a posto! Spero che questo possa essere d'aiuto! :)


0

Questo problema può essere risolto aggiungendo il percorso openjfx e i moduli come argomenti durante l'esecuzione dell'applicazione javafx, ho già pubblicato la soluzione su questo link .
Buona fortuna
Lotfi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.