Verpacken mit ANT und Jar hinzufügen

Status
Nicht offen für weitere Antworten.

heidiweber

Aktives Mitglied
Hallo

ich möchte mit ANT ein Jar-Archiv packen. Zu diesem Jar-Archiv gehört noch ein "externes" Jar-File (swing-layout-1.0.jar) im lib-Ordner bei mir im Projekt. Ich probiere folgende Build.xml:

Code:
<?xml version="1.0"?>
<project name="Ant-Test" default="Main" basedir=".">
	<property name="src" location="src" />
	<property name="build" location="build" />
	<property name="dist" location="dist" />
	<property name="docs" location="docs" />
	<target name="clean">
		<delete dir="${build}" />
		<delete dir="${docs}" />
		<delete dir="${dist}" />
	</target>
	<target name="compile" depends="clean">
		<mkdir dir="${build}" />
		<javac srcdir="${src}" destdir="${build}" />
	</target>

	<target name="docs" depends="compile">
		<mkdir dir="${docs}" />

	</target>
	<target name="jar" depends="compile">
		<mkdir dir="${dist}" />
		<jar destfile="${dist}\MainApp.jar" basedir="${build}" include="lib/swing-layout-1.0.jar">
			<manifest>
				<attribute name="Main-Class" value="de.tutorials.gui.RMIContact" />
			</manifest>
		</jar>
	</target>
	<target name="Main" depends="jar, docs">
		<description>Das Hauptziel...</description>
	</target>
</project>

Aber es kommen Fehlermeldungen, dass er Dateien eben aus diesem Jar-File bicht findet:

...java:96: package org.jdesktop.layout does not exist
[javac] org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());...

Ich möchte alles unter dem "src"-Ordner und das "swing-layout-1.0.jar"-File, das sich in "lib" befindet in ein Jar-File packen, so dass es gestartet werden kann.
Kann mir bitte jemand bzgl. dem Build-File helfen? Wie muss das aussehen?

Vielen Dank
cu
Heidi
 

heidiweber

Aktives Mitglied
Hallo André,

vielen Dank für die Hilfe. Aber über ein ANT-Skript hat keiner eine Lösung? Es kann doch nicht sein, dass man mit Winrar erst entpacken dann wieder packen, die Manifest-Datei anpassen ... Das ist ja voll umständlich.

cu
Heidi
 

André Uhres

Top Contributor
Ich finde es eh keine gute Idee alles in ein jar zu verstecken, das bringt ja auch keinen wirklichen Vorteil. Gewöhnlich steht die lib ganz einfach im Distribution-Verzeichnis wo auch die jar steht, und schon läuft alles wie am Schnürchen.
 

megachucky

Bekanntes Mitglied
Also ich habe im Moment das gleiche Problem. Ich muss ein JAR abgeben, das läuft. Egal, ob nun das externe jar file außerhalb oder drin ist.

Es muss halt laufen und die .class Dateien usw mit ant erstellt werden.



Gewöhnlich steht die lib ganz einfach im Distribution-Verzeichnis wo auch die jar steht, und schon läuft alles wie am Schnürchen.

Verstehe ich nicht ganz.

Also ich hab bei mir ein Verzeichnis dist, da steht das jar file von meinem Programm drin (nach dem build mit ANT).

Das externe Jar File ist noch im lib ordner.

Was muss ich nun machen, damit mein Programm läuft bzw weis, wo das externe jar file ist?
Habe es einfach ins gleiche Verzeichnis kopiert, das reicht aber nicht?!? Muss ich im ANT-File noch irgendwie mitteilen, wo das externe File ist bzw. das es benutzt werden soll?!?

Es kommt nämlich beim Aufruf eine ClassNotFound Exception mit genau diesem File.


Bitte um Hilfe. Danke.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
NR_EIGHT Benutzereingabe in Funktion verpacken Java Basics - Anfänger-Themen 4
B Threads Methoden mit Output in Threads verpacken Java Basics - Anfänger-Themen 4
D Java Application verpacken Java Basics - Anfänger-Themen 3
F Warum muss ich ein SSL cert immer manuell hinzufügen? Java Basics - Anfänger-Themen 46
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
F Einem GIT repository ein Projekt hinzufügen Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
F SSL zu keystore hinzufügen Java Basics - Anfänger-Themen 1
mervanpolat Methoden Warum müssen wir "int ans = -1;" hinzufügen? Java Basics - Anfänger-Themen 2
NadimArazi Wie kann ich eine collision detection für die Paddles in meinem Pong Programm hinzufügen? Java Basics - Anfänger-Themen 4
I JPA CriteriaBuilder -> Custom SQL hinzufügen Java Basics - Anfänger-Themen 5
J Hinzufügen eines Objektes in ein Objekt-Array Java Basics - Anfänger-Themen 62
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
B Zu Property Feld weitere Informationen hinzufügen? Java Basics - Anfänger-Themen 4
Soloeco JList/DefaultListModel: Wie kann ich ein Panel hinzufügen? Java Basics - Anfänger-Themen 1
G Druckerauftrag hinzufügen Java Basics - Anfänger-Themen 7
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
Gaudimagspam Assertions im Programm hinzufügen Java Basics - Anfänger-Themen 4
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
J Java TextArea Text bei hinzufügen makieren Java Basics - Anfänger-Themen 1
M Hinzufügen eines Objekts auf ein Map Java Basics - Anfänger-Themen 4
T Collections Methode (Knoten hinzufügen) für Graphen Java Basics - Anfänger-Themen 32
L String zerlegen & elemente hinzufügen Java Basics - Anfänger-Themen 5
B String zu einem bestehenden String hinzufügen Java Basics - Anfänger-Themen 9
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
AnnaBauer21 org.w3c.dom.Element - Neues Element hinzufügen Java Basics - Anfänger-Themen 4
CptK Datentypen Objekt lässt sich nicht zu arraylist hinzufügen Java Basics - Anfänger-Themen 2
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
J Hinzufügen eines Objekts in eine Liste, um später dann nochmal auf das Objekt zugreifen zu können Java Basics - Anfänger-Themen 8
J mögliche Spielzüge zu Liste hinzufügen Java Basics - Anfänger-Themen 6
L Methoden Methoden hinzufügen?! Java Basics - Anfänger-Themen 1
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
F Interface JButton von anderer Klasse hinzufügen Java Basics - Anfänger-Themen 2
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
Arif Collections Unkonstruiertes Objekt einer Collection hinzufügen Java Basics - Anfänger-Themen 2
G Wie kann ich einem StringBuilder einen int Wert formatiert hinzufügen? Java Basics - Anfänger-Themen 8
D Hinzufügen einer Site zur Ausnahmeliste nicht möglich Java Basics - Anfänger-Themen 1
O Wert in einer URL hinzufügen (in meinem Beispiel Google) Java Basics - Anfänger-Themen 7
Silvascus Void Methode einem Stringparameter im syso-Befehl hinzufügen Java Basics - Anfänger-Themen 3
L0MiN Erste Schritte Neue Punkte zu einer Map hinzufügen und dauerhaft speichern? Java Basics - Anfänger-Themen 4
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
Spencer Reid JavaDoc zu JavaFx hinzufügen Java Basics - Anfänger-Themen 1
J ArrayList<int[]> wird beim hinzufügen von werten komplett überschrieben warum? Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
J Element zu jList hinzufügen NullPointerExcepetion Java Basics - Anfänger-Themen 2
S JTextField zu ArrayList hinzufügen Java Basics - Anfänger-Themen 3
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
K Windows Symbolleiste Icons hinzufügen Java Basics - Anfänger-Themen 7
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
B Neue Bibliothek hinzufügen Java Basics - Anfänger-Themen 2
U Dokumentation einer Library hinzufügen Java Basics - Anfänger-Themen 3
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
X Konstante hinzufügen Java Basics - Anfänger-Themen 3
A Fächer hinzufügen Java Basics - Anfänger-Themen 7
G element in ArrayList Hinzufügen Java Basics - Anfänger-Themen 16
J Bei Hinzufügen von JButton Programm langsam Java Basics - Anfänger-Themen 3
M ArrayList-Element hinzufügen u. löschen Java Basics - Anfänger-Themen 2
S Hinzufügen von jid3lib-0.5.4 Java Basics - Anfänger-Themen 3
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
V Java Libraries Hinzufügen Ubuntu Java Basics - Anfänger-Themen 3
G Element einem Array hinzufügen Java Basics - Anfänger-Themen 7
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
Joew0815 Classpath Eclipse - Library hinzufügen (NativeBass) Java Basics - Anfänger-Themen 23
L Vererbung Attributen der Oberklasse Attribute hinzufügen? Java Basics - Anfänger-Themen 3
P Per Button, Linien Hinzufügen und bearbeiten Java Basics - Anfänger-Themen 30
J Punkte hinzufügen Tabelle Java Basics - Anfänger-Themen 5
S Externe Bibliothek zu Resources hinzufügen? Java Basics - Anfänger-Themen 5
M Map mit Vektor: Element hinzufügen Java Basics - Anfänger-Themen 21
A Compiler-Fehler static Array Wert hinzufügen Java Basics - Anfänger-Themen 8
A Threads Zur Laufzeit hinzufügen/entfernen Java Basics - Anfänger-Themen 10
C Variablen array element hinzufügen/entfernen Java Basics - Anfänger-Themen 10
R Bestehendes Array ein Feld hinzufügen Java Basics - Anfänger-Themen 4
I Bestimmte Objekte einer Liste hinzufügen Java Basics - Anfänger-Themen 16
M Jlist Elemente hinzufügen Java Basics - Anfänger-Themen 2
P Nachträglich Klasse zu Package hinzufügen Java Basics - Anfänger-Themen 16
T jar datei Bild hinzufügen Java Basics - Anfänger-Themen 4
S JDom API Doc in eclipse hinzufügen? Java Basics - Anfänger-Themen 2
eLogic Panel hinzufügen Java Basics - Anfänger-Themen 4
S KeyListener aus anderer Klasse hinzufügen Java Basics - Anfänger-Themen 19
P Dropdownbox nach hinzufügen wieder öffnen Java Basics - Anfänger-Themen 7
K jButton zur Laufzeit hinzufügen Java Basics - Anfänger-Themen 22
J String zu String[] hinzufügen Java Basics - Anfänger-Themen 4
M Properties hinzufügen Java Basics - Anfänger-Themen 12
D Buchstaben den jeweiligen Zahlen hinzufügen mit einer if. Java Basics - Anfänger-Themen 6
K Funktion zu einem JButton hinzufügen Java Basics - Anfänger-Themen 27
R Datentypen In String nach String suchen und hinzufügen Java Basics - Anfänger-Themen 2
N Dateiinhalt zu jTextArea hinzufügen Java Basics - Anfänger-Themen 2
A Array ein element hinzufügen. Java Basics - Anfänger-Themen 6
P | zu einer hashtable hinzufügen Java Basics - Anfänger-Themen 7
S OOP Wie bei Spiel "17+4" eine Karte an bestimmte Position hinzufügen Java Basics - Anfänger-Themen 13
A int[] werte hinzufügen Java Basics - Anfänger-Themen 3
I Daten über Konsole hinzufügen Java Basics - Anfänger-Themen 22
G Zeichen Pro schleifendurchlauf hinzufügen Java Basics - Anfänger-Themen 7
S GridBagLayout neue Objekte hinzufügen Java Basics - Anfänger-Themen 3
A Hinzufügen neuer Pakete Java Basics - Anfänger-Themen 5
X ZipFile: wie kann ich darin eine Datei löschen und hinzufügen? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben