Bonjour,

J'ai un problème avec la création d'un fichier Jar sous Eclipse et Windows 7.
Le petit bout de code ci-dessous fonctionne sans problème après compilation sous Eclipse.

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
import net.java.games.input.Controller;
import net.java.games.input.ControllerEnvironment;
 
public class EssCtr {
  public static void main(String[] args) { 
    ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment();
    Controller[] cs = ce.getControllers();
    if (cs.length == 0)
     {
      System.out.println("Aucun controleur n'a été trouvé...");
      System.exit(0);
     }
    // Afficher le nom et le type de chaque controleur
    for (int i = 0; i < cs.length; i++)
     {     
      System.out.println(i + ". " + cs[i].getName() + ", " + cs[i].getType() );
     }
   } 
 }
Et me fournit le résultat suivant sur la console, résultat correspondant bien à ma configuration du moment...

WARNING: Found unknown Windows version: Windows 7
Attempting to use default windows plug-in.
Loading: net.java.games.input.DirectAndRawInputEnvironmentPlugin
0. Périphérique clavier PIH, Keyboard
1. Souris HID, Mouse
2. T.Flight Stick X, Stick
3. HP USB Multimedia Keyboard, Unknown
4. HP USB Multimedia Keyboard, Unknown
5. HP USB Multimedia Keyboard, Unknown
Par contre dés que je veux "exporter" sous Eclipse vers un fichier EssCtr.jar en C:/FchJar, celui-ci est bien créé mais lors de la commande:

C:\FchJar>java -jar EssCtr.jar

J'obtiens :
Exception in thread "main" java.lang.NoClassDefFoundError: net/java/games/input/ControllerEnvironment
at EssCtr.main(EssCtr.java:9)
Caused by: java.lang.ClassNotFoundException: net.java.games.input.ControllerEnvironment
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Ce qui semble vouloir dire que la classe net.java.games.input.ControllerEnvironment n'est pas trouvée, or celle-ci se trouve dans jinput.jar.

Dans Eclipse la structure du projet est la suivante:



Où jinput.jar a bien été mentionné comme bibliothèque référencée de même que les deux dll nécessaires.
Dans Manifest j'ai pratiquement tenté toutes les possibilités de Class-Path pour que le fichier Jar trouve jinput.jar sans succès.

Et maintenant je ne sais plus quoi faire. Merci d'avance de votre aide éventuelle.