Comment exporter au fichier java runnable avec eclipse en utilisant slick et lwjgl (Lightweight Java Graphics Library)? Donc, j'ai fait des recherches sur ce sujet et je crois avoir trouvé la racine du problème et ce qui doit être réparé, maintenant je dois trouver comment le réparer.Exporté Runnable Jar fichier - Je sais ce qui ne va pas, mais pas comment résoudre
J'ai un assez grand projet qui utilise slick et lwjgl. Ces deux fichiers sont fournis sous forme de fichiers .jar que j'ai ajoutés au chemin de compilation java dans mon IDE (Eclipse INDIGO, au cas où vous vous le demanderiez).
Mon but est d'exporter la pièce dans un seul fichier JAR exécutable. Eclipse me donne trois options pour cela:
- Extrait les bibliothèques nécessaires dans JAR généré
- paquet bibliothèques nécessaires dans généré JAR
- Copie nécessaire dans un sous-dossier à côté du JAR généré
J'ai essayé de trouver les deuxièmes options et cela semble être le plus facile à gérer logiquement. Quoi qu'il en soit, lorsque je sélectionne cette option, j'appuie sur l'option FINISH (la seule qui m'ait été offerte à l'exception de BACK et CANCEL). Je vois la progression de la génération apparaître pendant une seconde et tout va bien. Cependant, si j'exécute le fichier résultant, j'obtiens une erreur de lieur non résolue car il ne trouve pas lwjgl. Voyant qu'à la fois slick.jar et lwgjl.jar sont à l'intérieur du fichier JAR généré avec winRar, je suppose que certaines informations sont perdues sur le chemin de compilation java quand tout va de l'EDI vers le JAR exécutable. Mes recherches à ce jour semblent suggérer que je peux diriger le fichier JAR généré vers les fichiers joints dont il a besoin à travers quelque chose dans le fichier manifest.txt mais c'est dans ce cas que j'ai été incapable de trouver quelque chose de plus concret.
Quelqu'un peut-il me dire s'il vous plaît où aller d'ici? P.S: J'ai essayé presque toutes les permutations de l'option d'export et des options environnementales pour le chemin de compilation mais quand j'exécute le JAR généré, il y a plusieurs erreurs qui signifient toujours "je ne peux pas trouver ça ici externe".
PPS: J'ai oublié d'ajouter, éclipse elle-même est mentionné dans le fichier manifeste comme suit:
Manifest-Version: 1.0
Rsrc-Class-Path: ./ lwjgl.jar slick.jar
Class-Path: . lwjgl.jar slick.jar
Rsrc-Main-Class: Game.Game
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
Chaque peu de bon sens me dit que doit être changé car il fait référence à l'emplacement des .jars mais encore une fois, je ne sais pas quoi ou par où commencer.
je suis désolé, mais cela n'a pas de sens pour moi ... si vous savez ce qui ne va pas, vous devriez être capable de le réparer ... – mre
Je sais que le manifeste est faux, ce que je ne sais pas est ce qu'il est destiné à être fait pour bien faire les choses. Dans un mauvais exemple, c'est comme dire que je sais que x n'est pas égal à 1 dans 7x = 23, mais je ne sais pas comment m'exercer x. –