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 : 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
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Main-Class: javapa
Maintenant un petit coup de "jar cvfm javapa.jar manifest.mf javapa.class", ça me donne :
manifest ajouté
ajout : javapa.class (entrée = 3567) (sortie = 2121) (40% compressés)
maintenant un petit coup de "java -jar javapa.jar" et voilà :
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 ?