Impossible ouvrir un ficher .jar

aidezmoisvp1 Messages postés 17 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
bonjour,

je n'ai d'habitude pas de problèmes avec ça mais là pour CE dossier spécifique ça fait une dizaine d'heures que je cherche vainement une solution.
Je ne peux pas ouvrir ce fichier .jar et j'aimerais qu'on me donne une solution, merci d'avance.

Sur cette image je ne PEUX pas ouvrir 7clicker si je double click dessus, sur mon autre pc ça marche.. que faire ?

4 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Voici quelques commandes à effectuer qui devrait te permettre de construire un JAR unique (au lieu de 3) qui contient tout ce qu'il faut dedans et t'éviteras les problèmes de classpath tout en ayant le bon démarrage du programme.

    cd C:\Users\trist\desktop
    mkdir temp
    cd temp
    jar xf ..\trident.jar
    jar xf ..\jnativehook-2.0.3.jar
    jar xf ..\7Clicker.jar
    echo Main-Class: com.ruffian7.sevenclicker.AutoClicker > META-INF\MANIFEST.MF
    jar cmf META-INF\MANIFEST.MF ..\7Clicker-with-dependencies.jar *
    cd ..
    rmdir /S /Q temp
    java -jar 7Clicker-with-dependencies.jar

    Si tout va bien tu devrais avoir un nouveau fichier 7Clicker-with-dependencies.jar sur ton bureau qui fonctionne comme il faut.

    En cas de problème sur une commande, tu t'arrêtes, inutile de faire les suivantes, indique moi juste la commande qui plante et l'erreur correspondante.
    1
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Ouvres le avec une invite de commandes.

    java -jar C:\Users\...\Desktop\7Clicker.jar
    0
    1. aidezmoisvp1 Messages postés 17 Statut Membre
       
      C:\Users\trist>java -jar C:\Users\trist\desktop\7Clicker.jar
      Exception in thread "main" java.lang.NoClassDefFoundError: org/jnativehook/NativeHookException
      at java.base/java.lang.Class.forName0(Native Method)
      at java.base/java.lang.Class.forName(Unknown Source)
      at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
      Caused by: java.lang.ClassNotFoundException: org.jnativehook.NativeHookException
      at java.base/java.net.URLClassLoader.findClass(Unknown Source)
      at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
      at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
      ... 3 more

      Voilà ce que cela me met, j'avais déjà essayé
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020 > aidezmoisvp1 Messages postés 17 Statut Membre
       
      Si tu avais déjà essayé pourquoi ne pas nous l'avoir indiqué ?
      Ça aurait été plus pertinent que d'ouvrir 4 discussions différentes...

      Bref, il te manque des bibliothèques, probablement celles que l'on peut voir dans ton dossier à côté et qu'il faut donc rajouter au classpath.

      Que contient le fichier META-INF/MANIFEST.MF à l'intérieur de 7Clicker.jar ?
      Normalement c'est à lui de référencer la dépendance sur les jar externes.
      0
    3. aidezmoisvp1 Messages postés 17 Statut Membre
       
      Je suis vraiment novice en informatique j'ai du mal avec tout ce vocabulaire..
      donc il faut rajouter qqchose au casspath si je comprends bien ?
      Je n'ai aucune idée de comment accéder au fichier META-INF/MANIFEST.MF, quand je vais sur 7clicker.jar je ne peux rien ouvrir.
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020 > aidezmoisvp1 Messages postés 17 Statut Membre
       
      Vu ton impression écran tu as installé WinRar sur ton PC, utilises le pour décompresser le jar (clic-droit, win rar, extraire) et ça va te donner notamment un dossier META-INF avec dedans un fichier MANIFEST.MF que tu pourras ouvrir avec le bloc note Windows par exemple.
      0
    5. aidezmoisvp1 Messages postés 17 Statut Membre
       
      En effet,

      Il y a écrit :

      Manifest-Version: 1.0
      Rsrc-Class-Path: ./ jnativehook-2.0.3.jar trident.jar
      Class-Path: .
      Rsrc-Main-Class: com.ruffian7.sevenclicker.AutoClicker
      Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
      0
  3. aidezmoisvp1 Messages postés 17 Statut Membre
     
    Et du coup concrètement comment je m'y prend ?
    Je dois draguer les fichiers jnativehook-2.0.3. et trident (ces deux là)


    dans quel dossier ?


    merci beaucoup de m'aider :)
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Comme ça c'est bon, les 3 fichiers sont dans le même dossier.
      0
    2. aidezmoisvp1 Messages postés 17 Statut Membre
       
      ??
      comment ça peut être bon je n'ai rien touché ?

      et de quel dossier parlez-vous ? le meta-inf ??
      0
      1. KX Messages postés 19031 Statut Modérateur 3 020 > aidezmoisvp1 Messages postés 17 Statut Membre
         
        Je parle du bureau, c'est un dossier, et les 3 fichiers sont sur le bureau, donc dans le même dossier...
        0
  4. aidezmoisvp1 Messages postés 17 Statut Membre
     
    et du coup, il faut que je fasse quoi pour que ca marche ?
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Tapes ces commandes et dis moi ce que cela donne :
      0)
      cd C:\Users\trist\desktop

      1)
      java -jar 7Cliquer.jar

      2)
      java -cp 7Cliquer.jar;jnativehook-2.0.3.jar;trident.jar org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
      0
    2. aidezmoisvp1 Messages postés 17 Statut Membre
       
      Je pense que j'ai fais la bonne démarche

      0
    3. aidezmoisvp1 Messages postés 17 Statut Membre
       
      Mais ça ne marche pas**
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      "Je pense", "ça ne marche pas", c'est très vague comme explication...

      D'ailleurs je n'ai jamais dit que ces commandes résoudraient ton problème.

      Moi je m'attends à ce que tu me donnes le résultat des commandes, qui sont certainement des messages d'erreurs, mais pas forcément les même pour chacune des deux commandes, et pas forcément les même que celle d'hier.
      0
    5. aidezmoisvp1 Messages postés 17 Statut Membre > KX Messages postés 19031 Statut Modérateur
       
      1- je ne suis pas assez calé en informatique pour prétendre coder correctement ce que tu m'as demandé de faire (d'où "je pense")
      2- Par "ça ne marche pas" j'essaie juste de faire le constat de ce que /cmd m'indique.

      Ensuite pour ce qui est des résultats des commandes n'est-ce pas ce que j'ai envoyé en pièce jointe au dessus ?
      0