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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,