[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
MonApplication.java ( Recopié du guide / manuel de JM Doudoux dej_20.pdf, p. 67 )
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.
TestFrame2
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.*;).
Test1
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 à 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/ |