Comment externe pot lib dans mon Ant
J'ai le texte suivant build.xml
:
<project>
<target name="clean">
<delete dir="./build"/>
</target>
<target name="compile">
<mkdir dir="./build/classes"/>
<javac srcdir="./src" destdir="./build/classes"/>
</target>
<target name="jar">
<mkdir dir="./build/jar"/>
<jar destfile="./build/jar/DependencyFinder.jar" basedir="./build/classes">
<manifest>
<attribute name="DependencyFinder" value="main"/>
</manifest>
</jar>
</target>
<target name="run">
<java jar="./build/jar/DependencyFinder.jar" classname="${main-class}" fork="true"/>
</target>
</project>
Voici ma structure de répertoire:
/build
/lib
/MagicFolder
/Src
/build.xml
Dossier src
contient .java
fichiers.
Chemin à MagicFolder
devrait être un paramètre d'entrée.
lib
a externe .bibliothèque jar qui devrait être inclus dans mon construire.
build
dossier qui sera compilé .jar and
.catégorie " fichiers
QUESTION:
Comment dois-je changer mon build.xml
? Mon build.xml
doit:
- Ajouter des lib
./lib/jbl.jar
- Quand je lance mon application en mettre 2 d'entrée parametrs pour mon application
OriginalL'auteur pipsik | 2013-10-28
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin d'ajouter un bocal à classpath pour compiler le code (désolé, ce n'est pas tout à fait clair ce que vous demandez), alors vous avez besoin de changer
<javac>
tâche à ressembler à ceci:Ou si vous avez besoin d'ajouter du contenu de
jbl.jar
pour le pot de la création, alors vous avez besoin de changer votre<jar>
tâche à ressembler à ceci:Pour ajouter des arguments à
<java>
appel, utilisez imbriquée<arg>
éléments:Un grand merci! Pourriez-vous m'aider avec un problème de plus ici? Je suis ont des problèmes avec l'exécution de la tâche. J'ai eu un message après exécution: [java] java.lang.NoClassDefFoundError: org/ooLab/langue/javaByteCode/JavaByteCodeException bla bla bla Causés par: java.lang.ClassNotFoundExecption: org.ooLab.de langue.JavaByteCode.JavaByteCodeException toutes les classes de ooLab place en externe pot lib ./lib/jbl.jar
Pourriez-vous changer de code dans votre commentaire? Bien sûr, je suis fixera accepter 🙂 bon exemple de l'entrée paramentrs
Votre changement n'a pas aide moi 🙁
Na pas permet 🙁 <nom de la cible="run"> <java jar="./build/jar/DependencyFinder.jar" de la fourche="true"> <classpath> <pathelement path="./lib/jbl.jar"/> <pathelement path= "./build/jar/DependencyFinder.jar"/> </classpath> <arg value="./MagicFolder/"/> <arg value="C"/> </java>
OriginalL'auteur gvlasov
Il y a deux façons d'exécuter un programme java. En utilisant le "pot" de l'option est la plus pratique et est appelé un exécutable jar, mais pour le faire fonctionner, vous devez spécifier à la fois la classe Principale et du chemin de classe dans le fichier manifeste comme suit:
Pour une réponse plus détaillée sur la façon de le faire voir:
Exécuter des programmes Java dans un environnement cohérent
OriginalL'auteur Mark O'Connor
essayer avec ceci:
OriginalL'auteur RaZieRSarE