Je tente de créer un fichier JAR basé sur deux packages Java distincts. Je peux compiler et exécuter dans Eclipse, mais je ne peux pas obtenir le code pour fonctionner à partir de la ligne de commande. J'ai Ant et le JDK correctement configuré pour l'utilisation, car j'ai un script de construction Ant qui fonctionne presque. Le seul problème est que le fichier JAR résultant génère une erreur ClassNotFoundException lorsque j'essaie de l'exécuter.JAR de construction Ant à partir de plusieurs packages
L'archive contient tous les .class fichiers des deux paquets dans la hiérarchie de répertoire. Peu importe, le JAR va jeter l'exception mentionnée ci-dessus.
L'idée est d'exécuter ce script à partir du répertoire de niveau supérieur qui contient les deux packages.
Voici les lignes pertinentes de mon script de construction:
<manifest file="MANIFEST.MF">
<attribute name="Built-By" value="XBigTK13X"/>
<attribute name="Main-Class" value="com.main.MainClass"/>
<attribute name="Class-Path" value="./com/main/ ./secondpackage/shapes/" />
</manifest>
<jar destfile="App.jar"
basedir="./bin"
includes="**/*.class"
manifest="MANIFEST.MF"
excludes="App.jar"
/>
à quoi ressemble le fichier jar -tvf jarfile.name? – Jayan