2010-03-09 6 views
0

J'ai un projet Java en cours d'exécution qui utilise un fichier JAR externe.J'ai un projet en Java que je cours en utilisant un fichier JAR externe

Dans Eclipse, j'ai ajouté le fichier JAR au chemin de génération de classe et tout fonctionnait correctement. Mais ma question est: comment puis-je l'ajouter à mon projet après avoir créé l'exécutable JAR (myPtog.jar) et que je cours "ant" dans cmd mais le fichier jar externe est introuvable?

Ceci est mon build.xml:

<project name="" default="dist" basedir="."> 
    <description> 
     Ant 
    </description> 

    <!-- Set global properties for this build. --> 
    <property name="src" location="src"/> 
    <property name="build" location="target"/> 

    <target name="init"> 
     <tstamp/> 
     <mkdir dir="${build}"/> 
    </target> 

    <target name="compile" depends="init" description="compile the source "> 
     <javac srcdir="${src}" destdir="${build}"/> 
    </target> 

    <target name="dist" depends="compile" description="generate the distribution"> 
     <jar jarfile="TPCServer.jar" basedir="${build}"> 
      <manifest> 
       <attribute name="Main-Class" value="Main1"/> 
      </manifest> 
     </jar> 
    </target> 

    <target name="clean" description="clean up"> 
     <delete dir="${build}"/> 
     <delete dir="${dist}"/> 
    </target> 
</project> 
+1

À quoi ressemble votre script? –

Répondre

1

Essayez d'utiliser JSmooth.

+0

Merci pour la référence ... c'est plutôt cool. Je suggère simplement que si quelqu'un utilise cela, ils seront sûrs de publier aussi une version autorun jar aussi bien pour les utilisateurs Linux et Mac. –

0

Vous devez définir CLASSPATH de façon appropriée pour contenir le chemin du fichier exécutable ainsi que les fichiers externes.

+0

comment je le fais ??? – nisnis84

2

Dans Eclipse, en mode Explorateur de projet, cliquez avec le bouton droit sur votre projet, puis Export... ->Java ->Runnable JAR File. Cela re-package toutes vos bibliothèques (jars) avec votre projet. Attention à l'autorisation de licence pour le ré-emballage.

+0

Cela vous permettra également de créer un script de construction ant lorsque vous avez terminé. – lucas

0

Maven peut faire l'affaire pour vous. Il va configurer automatiquement votre projet pour la plupart et vous donner une ligne de commande simple pour construire un fichier JAR cible.

Questions connexes