2010-12-12 9 views
0

Je dois créer un fichier jar en utilisant eclipse IDE. Mais je suis confronté à un problème d'ajout de jarres de référencement au pot que je crée ... après avoir créé un pot pour mon projet, quand je l'ai lancé en utilisant l'invite de commande (j'utilise l'invite de commande parce que j'ai besoin d'un fichier argument de ligne) il donne une exception disant "class not found" et cette classe particulière est dans ce fichier jar de référence ...Création de fichiers jar à l'aide d'Eclipse

J'ai essayé de surmonter mon problème en suivant les instructions du lien suivant mais le problème persiste. ..

http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)

quelqu'un peut-il me s'il vous plaît aider? Merci d'avance ...

Répondre

3

Vous pouvez créer un fichier exécutable contenant toutes les dépendances à l'aide de l'assistant d'exportation. Accédez à "Exporter> Fichier JAR exécutable", puis sélectionnez "Empaqueter les bibliothèques requises dans le fichier JAR généré".

+0

Merci beaucoup cela a fonctionné :-) –

1

Créez-vous un fichier exécutable? Lors de la création d'un fichier jar exécutable (ie: il a une classe main et un manifeste) en utilisant eclipse, il y a une option pour inclure des références.

0

Vous pouvez utiliser un script ant de le faire pour vous:

<target name="dist" description="dist" depends="compile"> 
    <jar destfile="executable.jar"> 
      <manifest> 
        <attribute name="Main-Class" value="com.foo.MainClass"/> 
      </manifest>  
     <fileset dir="build" /> 
     <zipfileset src="lib/commons-beanutils.jar"/>   
     <zipfileset src="lib/commons-logging-1.1.jar"/> 
      <!-- Replace with your libraries --> 
    </jar> 
</target> 

http://www.coderslog.com/ANT_SCRIPTS_Executable_Jar_With_Dependencies

+0

On dirait que cela pourrait gâcher les fichiers manifestes des bibliothèques. Si vous voulez faire cela avec Ant plutôt qu'avec l'assistant, je vous recommande OneJar (l'assistant fait quelque chose de similaire sous le capot): http://one-jar.sourceforge.net/ – Thilo

0

Notez que l'article que vous faites référence ne vous indique comment ajouter les pots supplémentaires à votre Buildpath, donc Eclipse peut construire votre projet. Vous avez toujours besoin de certains (ou de tous) d'entre eux sur votre chemin de classe lors de l'exécution de votre application. Les réponses déjà fournies fournissent plus d'informations sur la façon de les ajouter réellement à votre jar d'application, mais vous pouvez également simplement faire référence à la carte (lib) dans laquelle vous avez placé tous les jars avec l'argument -classpath. Voir http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html Donc, vous devez vous assurer que les jars dont vous avez besoin sont référencés au moment de l'exécution (en utilisant l'argument classpath ou en utilisant l'une des autres réponses) et au moment de la construction (en utilisant la solution).

Questions connexes