Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème avec mon .jar

    18 septembre 2011 à 17:23:18

    Salut,

    j'ai créer un petit jeux avec la bibliothèque SDL en java, il fonctionne avec Eclipse mais quand je créé un .jar en faisant Export puis JAR file, le fichier point jar ne fonctionne pas.
    Quand j'essaye de l'ouvrir, le message "Fatal exception occurred. Program will exit." s'affiche.

    Si quelqu'un a une solution ...
    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      18 septembre 2011 à 17:50:07

      Ben je connais pas la version SDL de java, mais il faudrait pas mettre un fichier de SDL à côté de ton .jar?
      • Partager sur Facebook
      • Partager sur Twitter
        18 septembre 2011 à 18:44:45

        non, j'ai essayé mais j'ai toujours le même message d'erreur ...
        • Partager sur Facebook
        • Partager sur Twitter
          18 septembre 2011 à 19:20:13

          Et si tu essaye de lancer ton jar depuis la console en faisant:

          java -jar [fichier jar]
          • Partager sur Facebook
          • Partager sur Twitter
            18 septembre 2011 à 19:46:48

            Ce n'est pas un JAR File qu'il faut exporter, mais un Runnable Jar File.
            • Partager sur Facebook
            • Partager sur Twitter
              18 septembre 2011 à 20:20:46

              Ah oui aussi, c'est que j'ai pas eclipse moi, je pensais pas x)
              • Partager sur Facebook
              • Partager sur Twitter
                18 septembre 2011 à 21:59:45

                Quand j'exporte un Runnable Jar File il ne se passe rien quand j'essaye de l'ouvrir, même pas un message d'erreur, je pense que le programme s'arrête tout de suite.


                Quand je rentre la commande dans la console j'obtient une erreur :

                Image utilisateur

                • Partager sur Facebook
                • Partager sur Twitter
                  18 septembre 2011 à 22:09:53

                  Apparemment il arrive pas à accéder à la classe SDLSurface, elle n'existe apparemment pas. Tu est sûr d'avoir bien fait tes import?
                  • Partager sur Facebook
                  • Partager sur Twitter
                    18 septembre 2011 à 22:23:21

                    Oui, j'ai vérifier mes import sont biens fais, sa ne fonctionnerais pas avec eclipse si ils étaient mal fait...
                    Mais je pense qu'il n'arrive pas a y accéder car c'est une bibliothèque externe et il ne connais pas le chemin, mais je ne sais pas comment lui indiqué si c'est ça le problème.
                    • Partager sur Facebook
                    • Partager sur Twitter
                    Anonyme
                      19 septembre 2011 à 7:59:50

                      Il faut indiquer le chemin des dépendances dans le META-INF MANIFEST.
                      • Partager sur Facebook
                      • Partager sur Twitter
                        19 septembre 2011 à 15:34:21

                        voilà mon MANIFEST.MF placer dans le dossier META-INF:


                        Manifest-Version: 1.0
                        Class-Path: lib\sdljava.jar
                        Main-Class: com.principal.Main

                        Je l'ai bien écrit ?
                        • Partager sur Facebook
                        • Partager sur Twitter
                        Anonyme
                          19 septembre 2011 à 18:33:09

                          Oui, c'est ça. Et du coup tu dois avoir cette arbo pour lancer ton JAR :

                          ./
                          |-- ton jar
                          `-- lib/
                              `-- sdljava.jar
                          • Partager sur Facebook
                          • Partager sur Twitter
                            20 septembre 2011 à 14:42:05

                            J'ai une autre erreur maintenant :(

                            Image utilisateur

                            Quelqu'un sait ce que sait ??
                            • Partager sur Facebook
                            • Partager sur Twitter
                              20 septembre 2011 à 16:04:12

                              sdljava_ttf est un package qui permet de gérer les polices.
                              Tu n'as pas dû le linké, donc au moment de son appel dans le code, il ne sait pas où aller chercher.
                              • Partager sur Facebook
                              • Partager sur Twitter
                                20 septembre 2011 à 16:13:36

                                Je fais comment pour le linké ??

                                D'habitude pour utiliser ce package je mets juste SDL_ttf.dll, libfreetype-6.dll et zlib1.dll dans le dossier principal de mon projet eclipse
                                • Partager sur Facebook
                                • Partager sur Twitter
                                Anonyme
                                  20 septembre 2011 à 18:27:41

                                  Je n'ai jamais fait ça, mais à priori tu peux utiliser la commande :

                                  java -Djava.library.path=repDesDLL
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    20 septembre 2011 à 20:38:17

                                    ça ne fonctionne pas non plus ...
                                    • Partager sur Facebook
                                    • Partager sur Twitter

                                    problème avec mon .jar

                                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                    • Editeur
                                    • Markdown