NoClassDefFoundError avec un .jar
Salut à tous,
Après quelques heures de prise de tête, je poste en risquant de me faire lincher mais bon je débute en java.
Voilà, j'ai créé une application, pour résumer le .java:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
public class javapa {
public static void main(String[] args) {
// Crée le panneau principal et son gestionnaire
JPanel fenetre_principale = new JPanel();
BorderLayout disposition = new BorderLayout();
fenetre_principale.setLayout(disposition);
...
// Positionne les dimensions et rend la fenêtre visible
cadre.setSize(700,300);
cadre.setVisible(true);
}
} |
un petit coup de "javac -d exedir javapa.java" et voilà mon .class.
Je me place dans le répertoire exedir et je lance un "java javapa" et ça fonctionne.
J'attaque donc mon .jar pour pouvoir l'exporter facilement :
Je crée mon manifest.mf dans le répertoire exedir:
Maintenant un petit coup de "jar cvfm javapa.jar manifest.mf javapa.class", ça me donne :
Citation:
manifest ajouté
ajout : javapa.class (entrée = 3567) (sortie = 2121) (40% compressés)
maintenant un petit coup de "java -jar javapa.jar" et voilà :
Citation:
Exception in thread "main" java.lang.NoClassDefFoundError: javapa$1
at javapa.main(javapa.java:68)
Petites précisions :
- Je suis en 64bit sous linux, j'ai essayé avec gij et sun sdk, toujours la même chose.
- J'ai essayé au boulot le .class(pas le .jar) et il me met le même type d'erreur(surtout le $1 qui m'inquiète) qu'avec mon .jar sous linux mais au boulot j'ai sans doute un problème de classpath, j'ai pas eu le temps d'appronfondir ....
Quelqu'un aurait-il une solution à me proposer svp ?