IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

Comment passer de javaFX a Java?


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arabie Saoudite

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Par défaut Comment passer de javaFX a Java?
    Bonjour.

    J'ai un gros problème.

    Comment appeler un script javaFX dans Main java?
    et le compiler en jar
    et faire l’exécuter avec java -jar ...

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    1) Dans un projet Java, tu ne peux pas... directement du moins.
    Tu veux appeler un script ? C'est a dire ?
    • Tu veux interpréter un script ? Il faut ajouter le JAR du compilateur JavaFX (javafxc.jar dans le repertoire lib/shared du JavaFX SDK) dans le projet et utiliser l'API Java d’interpréteur de script (ajoutée dans Java 6). C'est valable tant dans un projet Java que JavaFX.
    • Tu veux accéder aux classes JavaFX ?
      Tu dois utiliser la reflection JavaFX mais en Java. C'est... euh un poil complexe mais pas impossible.
      Voir http://code.google.com/p/jfxtras/sou...e/JXScene.java pour un exemple.
      • Dans un projet JavaFX, il n'y a rien de plus a faire
      • Dans un projet Java, il faudra bien sur que tous les JARs de JavaFX (tous les JARs des repertoires lib/shared et lib/desktop du JavaFX SDK) soient dans le Classpath et les DLLs natifs (dans lib/desktop dans le PATH).
    • Tu veux accéder aux classes JavaFX via une référence passée a un objet Java et lancer des methodes dessus ? Tu dois définir une interface Java et faire que ta classe JavaFX etende cette interface. Tu passe alors a ton objet Java une reference de cette interface et tu peux appeler n'importe quelle methode definie dans l'interface.
      • Dans un projet JavaFX, il n'y a rien de plus a faire
      • Dans un projet Java, il faudra bien sur que tous les JARs de JavaFX (tous les JARs des repertoires lib/shared et lib/desktop du JavaFX SDK) soient dans le Classpath et les DLLs natifs (dans lib/desktop dans le PATH).

      Dans les deux cas il faudra utiliser la reflection JavaFX pour instancier l'objet JavaFX (comme précédemment).

      Alternativement tu peux essayer d'utiliser la reflection JavaFX pour lancer des methodes/fonctions directement sur l'objet sans passer par une interface Java. Bon courage.


    2) Pour l’exécution via java -jar, il faut que tous les JARs de JavaFX (tous les JARs des repertoires lib/shared et lib/desktop du JavaFX SDK) soient dans le Classpath et les DLLs natifs (dans lib/desktop dans le PATH). Comme ca les classes de l'API JavaFX seront trouvees. Si ce n'est pas le cas tu auras une erreur similaire a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/javafx/runtime/FXObject
    Alternativement, il est possible de lancer la classe com.sun.javafx.runtime.main.Main et il faut lui fournir en paramètre le nom de la classe du script de démarrage de l'application (c'est ce que fait Java Web Start). La aussi il faut que les JARS et les DLLs soient accessibles.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/04/2011, 21h22
  2. Réponses: 2
    Dernier message: 01/07/2009, 10h57
  3. Réponses: 7
    Dernier message: 13/12/2005, 16h22
  4. comment passer de access à MySQL
    Par isa_21 dans le forum Requêtes
    Réponses: 4
    Dernier message: 06/10/2004, 08h51
  5. Comment passer sous Delphi ?
    Par J-P-B dans le forum XMLRAD
    Réponses: 2
    Dernier message: 13/06/2003, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo