Eclipse Wie mit Ant build.xml externe Jar´s einbinden?

ghostbuster

Mitglied
Bin fast am verzweifeln : In ein einfaches Eclipse-Projekt, das mit einem Ant build-File (build.xml) kompiliert wird, soll zum Test ein zusätzliches JAR-File eingebunden werden.
Wenn ich das Projekt (nur die Ausgabe von "HelloWorld") ohne die Verwendung zusätzlicher JAR-Files kompiliere, kann ich das erzeugte JAR-File von der Konsole aus mit dem Standardbefehl "java -jar build\jar\HelloWorld.jar" korrekt ausführen.
Wenn eine zusätzlicher Befehl, der ein externes JAR-File benötigt, mit dazu genommen wird, erscheint die Meldung "java.lang.NoClassDefFoundError"
Ich weiss, man muss Manifest-Informationen mit in das erzeugte JAR-File einbinden.
Ich weiss auch, dass es vermutlich daran liegt, dass die externen Jar-Files bei der Ausführung nicht gefunden werden.
Um das Problem zu lösen, habe ich schon mögliche versucht, leider ohne Erfolg.
Hat jemand vielleicht ein kleines Projekt inc. build.xml-File das so was kann als Demo ?
 
Zuletzt bearbeitet von einem Moderator:

Wildcard

Top Contributor
Dir ist aber schon klar das du ohne Tricks keine jars in jars verpacken kannst? Die externen Bibliotheken müssen zum Start also ebenfalls bereitstehen. Der Pfad zu diesen Bibliotheken muss im Manifest hinterlegt sein, das funktioniert über den Jar Task von Ant.
 

ghostbuster

Mitglied
Die externen JAR´s werden mitgeliefert und liegen in einem eigenen Verzeichnis des Projektes.
Der Pfad zu ihnen soll aber nicht von Eclipse, sondern mit der build.xml in das eigene JAR-File eingetragen werden. Leider funktioniert das aber nicht.
 
B

bygones

Gast
und du hast das build.xml NICHT in deinem jar ?

also zb die Struktur:

Code:
meinProjekt
 - build.xml
 - lib
    - meineLib.jar
    - dieandere.jar
    - nochwasfremdes.jar
?

dann Java Task vorbei schauen - da steht alles
 

ghostbuster

Mitglied
Jetzt klappt es, das Verzeichnis mit den externen JAR´s war in der Directorystruktur um eine Stufe zu weit unten, daher wurden die externen JAR´s nicht gefunden.
 
G

Gast2

Gast
Entweder du gibst die libs mit im manifest an:
[XML]
<jar destfile="${build.dist}/${build.distname}-xmlclient.jar" basedir="${build.compile.java.xmlclient}">
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Package" value="${package}" />
<attribute name="Extension-Name" value="${name}" />
<attribute name="Specification-Title" value="${title}" />
<attribute name="Implementation-Version" value="${version}" />
<attribute name="Implementation-Vendor" value="${vendor}" />
<attribute name="Class-Path" value="${manifest.class.path}"/>
<attribute name="Main-Class" value="${main.class}"/>

</manifest>
</jar>
[/XML]

Bei vielen libs ist es natürlich einfacher sich das generieren zu lassen:

ManifestClassPath Ant Task


Oder aber du gibst den classpath beim java -jar mit: java -cp meinlib.jar -jar mein.jar

EDIT: Zu langsam - aber evtl noch ein Blick für dich wert ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Build-Zeitpunt (Datum und Uhrzeit) irgendwie während der Laufzeit zugänglich machen..? Allgemeine Java-Themen 4
H Warning bei Build jar Allgemeine Java-Themen 9
D Eclipes Build Path Allgemeine Java-Themen 9
J build.xml erweitern Allgemeine Java-Themen 2
W IDEA IntelliJ Build-Management-Tool selbst programmieren Allgemeine Java-Themen 2
C JUNIT - ANT - build.xml Allgemeine Java-Themen 0
K NetBeans Ordner bei 'Clean&Build' automatisch in dist Verzeichnis kopieren Allgemeine Java-Themen 0
VfL_Freak Ant [build.xml] 'includeantruntime' was not set Allgemeine Java-Themen 2
G RXTX native library unter Linux in jar build angeben Allgemeine Java-Themen 4
M net4j in Eclipse, installiert aber nicht im Build-path Allgemeine Java-Themen 4
J Eclipse Java Build Path / Java Problem??? Allgemeine Java-Themen 13
M Eclipse -> Build Path Allgemeine Java-Themen 8
D Eclipse-build vs. Jar-Ausführung Allgemeine Java-Themen 3
J XML: JDOM + builder.build() hängt einfach Allgemeine Java-Themen 3
sparrow Ant build-files rekursiv aus ant aufrufen Allgemeine Java-Themen 3
S Automatischer Build Allgemeine Java-Themen 2
S Eclipse zeigt build.xml immer als fehlerhaft Allgemeine Java-Themen 12
L Eclipse VM/JRE für Ant Build benutzen Allgemeine Java-Themen 1
I Was ist ein binray / source Build ? Allgemeine Java-Themen 3
G DBzugriff funktioniert nach 'Build Main Project' nicht mehr Allgemeine Java-Themen 2
X Java gewerblich nutzen mit externe Bibliothek. Was zu beachten? Allgemeine Java-Themen 18
OSchriever Externe Anwendung beenden Allgemeine Java-Themen 41
T Externe Java Klasen zur Laufzeit einbinden Allgemeine Java-Themen 10
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
V JTable Externe Lib Allgemeine Java-Themen 2
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
Neumi5694 Externe Skripte Allgemeine Java-Themen 9
L JavaFX JavafX externe FXML laden? Allgemeine Java-Themen 4
S Externe Eclipse Projekte dynamisch einbinden Allgemeine Java-Themen 3
Thallius Externe .jar dynamisch einbinden Allgemeine Java-Themen 5
W Threads Mit Thread und Runtime externe Programme öffnen Allgemeine Java-Themen 0
M Externe Jar sehr langsam Allgemeine Java-Themen 23
C Prozesssteuerung - Speicherhungrige externe Programme werden blockiert Allgemeine Java-Themen 2
F externe module. geht das in Java? Allgemeine Java-Themen 3
M Wie externe System-Ressourcen zwangsweise freigeben Allgemeine Java-Themen 2
B Externe Programme und ProcessBuilder Allgemeine Java-Themen 5
nrg Externe Library Lizenzen Allgemeine Java-Themen 14
D externe programme / Jdesktoppane, ... Allgemeine Java-Themen 6
U Externe Logiken möglich? Allgemeine Java-Themen 8
G externe Properties datei aus Jar File heraus lesen Allgemeine Java-Themen 12
G externe Steuerung von Sprachsoftware Allgemeine Java-Themen 3
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
B Eclipse externe Dateien mit einbinden Allgemeine Java-Themen 10
H externe JARs in eigenem Programm-Jar einbinden. Allgemeine Java-Themen 5
N externe Anwendung aktivieren (nicht starten!) Allgemeine Java-Themen 3
H Externe Prozesse und Inputstreams - ausgabe in JTextArea Allgemeine Java-Themen 3
oliver1974 Zugriff auf externe .class Dateien (und resourcen) aus JAR Allgemeine Java-Themen 11
G externe package Allgemeine Java-Themen 7
E externe Anwendung aufrufen und sich selbst beenden Allgemeine Java-Themen 8
W Java und externe Anwendungen Allgemeine Java-Themen 3
J Externe File Emails für JavaMail Allgemeine Java-Themen 4
J Externe .jar bibis in programm .jar einbinden? Allgemeine Java-Themen 9
R externe Libraries in jar-file Allgemeine Java-Themen 16
R Kontrolle über Externe Prozess Allgemeine Java-Themen 5
O Externe Jars in eigene JAr packen in Eclipse Allgemeine Java-Themen 5
M Standardpfad für externe Dateien? Allgemeine Java-Themen 2
R aus Jar auf externe XML-Datei zugreifen Allgemeine Java-Themen 14
I externe Namensliste auslesen Allgemeine Java-Themen 13
M Java2exe Externe Packages einbinden! .JAR und sowas Allgemeine Java-Themen 7
thE_29 Externe (unbekannte) Klasse nutzen Allgemeine Java-Themen 11
J Externe Ansteuerung (Motor,Licht) mit Java? Allgemeine Java-Themen 4
K Mit Jar-File auf "External JAR´s" zugreifen - Clas Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben