"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment compiler du code JavaFX à l'aide de la ligne de commande dans Java 7, 8 (Oracle et OpenJDK) ?

Comment compiler du code JavaFX à l'aide de la ligne de commande dans Java 7, 8 (Oracle et OpenJDK) ?

Publié le 2024-11-12
Parcourir:710

How to Compile JavaFX Code using the Command Line in Java 7, 8 (Oracle and OpenJDK)?

Compiler le code à l'aide de JavaFX 2.0 via la ligne de commande

Pour compiler du code à l'aide de JavaFX à partir de Windows, vous devez exploiter le compilateur Java et spécifier le chemin de classe correct.

Java 8 (Oracle et OpenJDK)

Oracle Java 8 et versions ultérieures : Les classes JavaFX sont incluses dans le chemin de classe d'exécution par défaut, vous permettant de compiler et d'exécuter du code en utilisant :

javac Fxservidor.java
java Fxservidor

OpenJDK 8 : Les sources JavaFX nécessitent la compilation et l'inclusion du jfxrt.jar résultant dans le chemin de classe :

javac -classpath "$JAVAFX_SDK_HOME/rt/lib/jfxrt.jar" Fxservidor.java
java -classpath "$JAVAFX_SDK_HOME/rt/lib/jfxrt.jar:." Fxservidor

Java 7 (y compris JavaFX 2.x)

Pour Java 7, le processus est légèrement différent :

"%JDK_HOME%\bin\javac" -classpath "%JAVAFX_SDK_HOME%\rt\lib\jfxrt.jar" Fxservidor.java
java -classpath "%JAVAFX_SDK_HOME%\rt\lib\jfxrt.jar;." Fxservidor

Conseils :

  • JAVAFX_SDK_HOME et JDK_HOME doivent être ajustés à vos emplacements d'installation.
  • Ajouter ;. (ou :. pour Unix) au chemin de classe d'exécution pour inclure le répertoire courant.
  • Utilisez une version modifiée du code pour la compilation :
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Fxservidor extends Application {
    public static void main(String[] args) {
        launch(args);
    }
    @Override public void start(Stage primaryStage) {        
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3