2014-11-27 5 views
19

Ho cercato di creare un JavaFX applicazione in IntelliJ IDEA IDE ma ho avuto la compilazione di errore che dice:non permette di risolvere il simbolo javafx.application in IntelliJ IDEA IDE

java: pacchetto javafx.application non esiste.

Ho cambiato il Project SDK e il Project Language Level in Java 8, ho ricaricato il progetto ma non è stato di aiuto. Poi ho controllato se il plugin JavaFX era abilitato nelle impostazioni.

La ricerca su Google e StackOverflow non mi ha dato più idee su ciò che è sbagliato. Grazie per l'aiuto in anticipo.

P.S. Sto usando IntelliJ Idea 14.0 con java8.1.0_25 su OS archlinux.

+0

Stai compilando il jdk o il jre? assicurati che sia il jdk. –

+0

http://stackoverflow.com/questions/23746431/jfxrt-jar-not-in-jdk-1-8 – kervin

risposta

32

Come indicato in here, JavaFX non è più incluso in openjdk.

Quindi controllare, se si dispone di <Java SDK root>/jre/lib/ext/jfxrt.jar sul classpath in Project Structure -> SDKs -> 1.x -> Classpath? In caso contrario, potrebbe essere il motivo. Prova ad aggiungerlo e verifica se ciò risolve il problema, ad es. su Ubuntu, installa quindi il pacchetto openjfx con sudo apt-get install openjfx.

+0

Non ho questo file in Classpath e nella cartella radice SDK. Non so perché il mio java che ho installato da AUR non abbia il file jfxrt.jar. – rob111

+0

Il mio consiglio sarebbe di andare su Oracle e ottenere la giusta distribuzione per il tuo sistema operativo. –

+0

Grazie, Ryan, per il tuo aiuto. Hai ragione, non ho questo pacchetto jfxrt.jar installato sul mio laptop. Ho controllato sul mio altro computer che ha Windows 7 e ha questo pacchetto in SDK. Ho reinstallato coutple time jdk8-openjdk da oficial Arch linux repo ma non mi ha aiutato. Ho deciso di installare java 8 dal sito Web di Oracle. Non ho mai installato qualcosa da un altro sito Web sul mio sistema Arch Linux e devo imparare come farlo. Grazie Ryan per il tuo aiuto e le felici vacanze del Ringraziamento – rob111

7

È necessario scaricare il pacchetto java-openjfx dai repository ufficiali di Arch Linux. (Inoltre, assicurati di avere il pacchetto openjdk8-openjdk). Dopo averlo fatto, apri il tuo progetto in Intellij e vai a Project-Structure -> SDKs -> 1.8 -> Classpath e prova a rimuovere il vecchio JDK che avevi e facendo clic sulla directory per il nuovo JDK che ora conterrà jfxrt.jar.

+0

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post - puoi sempre commentare i tuoi post, e una volta che hai [reputazione] sufficiente (http://stackoverflow.com/help/whats-reputation) essere in grado di [commentare qualsiasi post] (http://stackoverflow.com/help/privileges/comment). - [Dalla recensione] (/ recensione/post di bassa qualità/11014014) – Irshad

+2

Questo gli dice esattamente ciò che deve fare per fare in modo che Intellij trovi il pacchetto che attualmente non trova. Come non rispondere alla sua domanda? – patterkyle

+3

risponde perfettamente al mio problema. – rubikonx9

4

È possibile utilizzare quello fornito con IntelliJ: <intellij>/jre64/lib/ext/jfxrt.jar.

1

Questa dovrebbe essere la soluzione perfetta. Prova e divertiti. Se alcuni comandi non funzionano correttamente significa che si ottiene qualsiasi errore. Cerca di risolverlo da solo. Ti ho dato la cosa principale di cui hai bisogno. se la tua applicazione è in una posizione diversa, oppure l'architettura del tuo sistema è diversa. risolvilo da solo Molto facile da fare. Segui semplicemente la mia soluzione data.

Fase 0:

sudo apt-get install openjdk-8-jre 

Fase: 1

sudo apt-get install openjfx 

Fase 2:

sudo cp /usr/share/java/openjfx/jre/lib/ext/* /usr/lib/jvm/java-1.8.0-openjdk-amd64/lib 

Fase 3:

sudo cp /usr/share/java/openjfx/lib/* /usr/lib/jvm/java-1.8.0-openjdk-amd64/lib 

Step 4:

sudo chmod 777 -R /usr/lib/jvm/java-1.8.0-openjdk-amd64 

ora aprire un nuovo progetto o ricostruire il progetto. Buona fortuna.

Problemi correlati