2012-08-11 3 views
0

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.

+0

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

+0

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. –

Répondre

0

Vous pouvez utiliser JarSplice, il suffit d'exporter le fichier jar d'Eclipse, avec vos classes et ressources (n'incluez aucune bibliothèque à ce stade), puis utilisez JarSplice pour ajouter des bibliothèques et des natifs (comme lwjgl et slick) et faire le pot runnable.

+0

Merci, je vais regarder dans cela. –

+0

Y at-il une sorte de tutoriel pour cela? Je dois admettre que je n'ai jamais vraiment eu à faire de jarre runnable auparavant, alors je patauge un peu dans le noir. –

+0

Merci beaucoup. Je pense que je l'ai maintenant en cours d'exécution. Encore quelques erreurs mais en voyant comme ils doivent faire avec les emplacements des ressources, je crois que cela a été résolu. –

Questions connexes