Utiliser des classes java eclipse sur un projet JavaFX sous netbeans
Bonjour à tous,
Ayant commencé le développement d'un projet en java sous eclipse, je me mets à NetBeans dont le plugins javafx me convient mieux.
1) Tout d'abord, j'ai importé mon code java - mettons "applijava" développée sous eclipse - dans un projet netbeans. Les deux restent synchrones.
2) Puis j'ai créé un nouveau projet en javafx ("applifx) qui utilise la librairie (.jar) d'"applijava". Pour cela, j'ai fait applifx > properties > Libraries > Add Project, qui semble revenir en fin de compte à ajouter le JAR du projet applijava compilé.
Dans mon fichier de démarrage d'applifx, j'importe donc la classe java dont j'ai besoin ("ClientSessionManager" laquelle ne contient pas de "main"), comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| package applifxnet;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.ext.swing.SwingLabel;
import javafx.ext.swing.SwingTextField;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.scene.layout.HBox;
import javafx.scene.layout.LayoutInfo;
import javafx.geometry.HPos;
import javafx.geometry.VPos;
import net.applijava.session.ClientSessionManager ;
def clientMana: ClientSessionManager = new ClientSessionManager(); |
Le lancement d'applijava sous netbeans (et éclipse) est OK.
Le lancement d'applifx sans l'importation et l'utilisation de la classe ClientSessionManager est OK.
Lorsque j'importe la classe, l'éditeur de code de netbeans trouve sans problème le chemin, les fonctions, etc. de ClientSessionManager. OK.
MAIS lorsque je compile, voilà ce que ça donne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| applijava.compile:
/Applications/eclipse/plugins/jdom is a directory or can't be read. Not copying the libraries.
Not copying the libraries.
applijava.jar:
compile:
java.lang.NoClassDefFoundError: net/applijava/session/ClientSessionManager
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
at java.lang.Class.getMethod0(Class.java:2642)
at java.lang.Class.getMethod(Class.java:1579)
at com.sun.javafx.runtime.Entry.start(Entry.java:63)
at com.sun.javafx.runtime.Main.main(Main.java:80)
debug-stepinto:
BUILD SUCCESSFUL (total time: 35 seconds) |
Auriez-vous une piste à me suggérer ?
Merci d'avance,