[ostorybook-dev] Apprentissage

[ Thread Index | Date Index | More lists.tuxfamily.org/ostorybook-dev Archives ]


Bonjour à tous deux,

Je vous joins trois projets ( modestes) que j'ai étudiés / réalisés ainsi que les constats / remarques / questions que je me pose.


Exemples



Avec Netbeans, pas de souci, l’exécution se fait bien.


En ligne de commande 

Compilation, ok

Exécution :

java MonApplication

Erreur : impossible de trouver ou de charger la classe principale MonApplication

Causé par : java.lang.NoClassDefFoundError: monapplication/MonApplication (wrong name: MonApplication)


J’imagine qu’il s’agir du ClassPath, notion que j’ai survolée.



Ok en ligne de commande ( compilation puis exécution)

Ok avec Netbeans (j’ai créé le même projet et j’ai remplacé le fichier créé par le fichier existant)


J’ai constaté que ces cadres écrits sans utiliser d’IDE importaient les classes (import javax.swing.*;).



J’ai essayé de réaliser un menu en utilisant JFrame Form. Dans un premier temps, j’ai créé le projet nommé Test1. Le fichier Test1.java a été créé. J’ai ensuite créé le fichier Menu.java avec JFrame Form. Sous Netbeans, je visualise le projet lorsque je le réalise. Par contre, je ne peux pas l’exécuter. J’obtiens le message d’erreur :


Erreur : impossible de trouver ou de charger la classe principale test1.Test1

Causé par : java.lang.ClassNotFoundException: test1.Test1

/home/bernard/.cache/netbeans/12.0/executor-snippets/run.xml:111: The following error occurred while executing this line:

/home/bernard/.cache/netbeans/12.0/executor-snippets/run.xml:68: Java returned: 1

BUILD FAILED (total time: 0 seconds)

Encore un pb de ClassPath ??


En ligne de commande

J’ignore quel fichier compiler. J’ai fait un essai avec les deux, sans succès (c’était attendu, vu l’erreur affichée par ailleurs)


java Test1

Erreur : impossible de trouver ou de charger la classe principale Test1

Causé par : java.lang.NoClassDefFoundError: test1/Test1 (wrong name: Test1)


java Menu

Erreur : impossible de trouver ou de charger la classe principale Menu

Causé par : java.lang.NoClassDefFoundError: test1/Menu (wrong name: Menu)


J’imaginais bien que cela ne fonctionnerait pas car je ne voyais pas comment « lier » les deux fichiers créés.


Merci pour vos retours !

Amicalement

Bernard



Le 06/12/2020 à 17:43, oStorybook a écrit :
Le 06/12/2020 à 16:31, Jean Rébillat a écrit :
Je persiste à penser que reprendre un logiciel et réécrire des parties, ce n'est pas bien.
D'autant plus, pour shef, qu'il est trouvable sur le net : https://github.com/aditosoftware/shef
Juste : il n'est pas sous Maven.
Ce source sur GitHub est inutilisable, il ne comporte aucune référence
au source sur SourceForge ni aucune mention de licence. Il y manque le
SAM et le NOVAWORX.

Le source d'origine de SHEF est placé sous licence LGPL 2.1.

SAM je m'en débarrasse. Reste novaworx, impossible de trouver quoi que
ce soit à son propos. Si tu as une piste...

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package monapplication;
 
import javax.swing.JFrame;
import java.awt.event.*;
public class MonApplication {
public static void main(String[] args) {
MaFenetre f = new MaFenetre();
f.afficher();
}
}
class MaFenetre {
JFrame mainFrame = null;
public MaFenetre() {
mainFrame = new JFrame();
mainFrame.setTitle("Mon application");
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent ev) {
System.exit(0);
}
});
mainFrame.setSize(320, 240);
}
public void afficher() {
mainFrame.setVisible(true);
}
}

Attachment: test1.tar.gz
Description: application/gzip


import javax.swing.*;

public class TestJFrame2 {

public static void main(String argv[]) {

JFrame f = new JFrame("ma fenetre");
f.setSize(300,100);

JButton b =new JButton("Mon bouton");
f.getContentPane().add(b);

f.setVisible(true);
}
}


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/