JDK installieren jar-Files ausführen

Andi_CH

Top Contributor
java -cp .\Test2.jar -jar Test.jar (Ja Windoof-Konsole)

NoClassDefFoundError: ch/test2/Ausgabe

die Klasse ch.test2.Ausgabe.class steckt aber definitiv in Test2.jar

Irgendwie bin ich blockiert: Wie mach ich es richtig?
oder braucht Test2.jar auch ein Manifest?
 
N

nillehammer

Gast
Einen direkten Fehler sehe ich jetzt nicht. Versuch mal, statt des relativen ".\" den absoluten Pfad zur Jar-Datei anzugeben. Eine andere Idee zum Ausprobieren hab ich leider nicht.
 

turtle

Top Contributor
Beim Aufruf von
Java:
java -jar Test.jar
brauchst Du (natürlich) ein Manifest.

Woher soll Java denn sonst wissen, in welcher der Tausenden Class-Dateien im JAR wirklich sich Deine Main-Methode befindet?

Du kannst das ja auch mal in der "exploded"-version probieren, indem Du die jar-Datei auspackst und dann "normal" von der Kommandozeile startest.
 

Andi_CH

Top Contributor
Das ändert (eigentlich logischerweise) überhaupt nichts.

Wer ausprobieren will - da sind die jars

Hello world auf zwei Klassen verteilt.
 

Anhänge

  • Test.jar
    1.017 Bytes · Aufrufe: 2
  • Test2.jar
    984 Bytes · Aufrufe: 3

Andi_CH

Top Contributor
Beim Aufruf von
Java:
java -jar Test.jar
brauchst Du (natürlich) ein Manifest.

Woher soll Java denn sonst wissen, in welcher der Tausenden Class-Dateien im JAR wirklich sich Deine Main-Methode befindet?

Der geneigte Leser hat vielleicht bemerkt, dass die Main-Methode in Test.jar gefunden wird, denn sonst käme es wohl kaum soweit...
Was nicht gefunden wird ist die Klasse "Ausgabe" die in Test2.jar steckt. In Test2.jar hat es zwar ein Mainfest, aber das ist sozusagen leer und meiner Meinung nach, braucht es da nicht einmal ein Manifest.

Noch etwas - der Code läuft problemlos :) es geht wirklich nur darum wie ich das andere jar-File korrekt angebe
 

Andi_CH

Top Contributor
Hn
<attribute name="Class-Path" value="."/>
und
<attribute name="Class-Path" value="./Test.jar"/>

bringen keine Änderung obwohl das korrekt im manifest landet.
 

tuttle64

Bekanntes Mitglied
Die Konstruktoren in beiden Klassen sind überflüssig. Ich habe hier ein lauffähiges Jar gebastelt, halt mit beiden Klassen im gleichen Package ch.test2
 

Anhänge

  • Test.jar
    1,1 KB · Aufrufe: 2

Andi_CH

Top Contributor
Hn
<attribute name="Class-Path" value="."/>
und
<attribute name="Class-Path" value="./Test.jar"/>

bringen keine Änderung obwohl das korrekt im manifest landet.

EDIT: Das aktuelle manifest.mf im Anhang (auf ...txt umbenannt, dass ich es hier hochladen kann)
 

Anhänge

  • manifest.mf.txt
    202 Bytes · Aufrufe: 4

Andi_CH

Top Contributor
Die Konstruktoren in beiden Klassen sind überflüssig. Ich habe hier ein lauffähiges Jar gebastelt, halt mit beiden Klassen im gleichen Package ch.test2
Danke, aber das kann ich auch (sogar per ant-Script), aber es geht ja auch nicht um das "Hello world" Programm sondern um etwas grösseres.

Dann frage ich mich wo du Konstruktoren gefunden hast

Java:
package ch.test2;

public class Ausgabe {
	public void print(String msg) {
		System.out.println(msg);
	}
}

Java:
package ch.test;

import ch.test2.Ausgabe;

public class HelloWorld {

	public static void main(String[] args) {
		Ausgabe a = new Ausgabe();
		a.print("Hello world");
	}
}

Es geht übrignes auch mit den Orignalpfaden
 

Anhänge

  • Test.jar
    1,5 KB · Aufrufe: 3
Zuletzt bearbeitet:

Andi_CH

Top Contributor
Thema erledigt:


Auszug build.properties

Code:
main.class		= ch.test.HelloWorld
app.cp		= Test2.jar
project.name	= Test
top.dir		= ${project.name}
build.manifest	= ${top.dir}/manifest.mf


Auszug build.xml

[XML] <!-- ***************************************************************** -->
<!-- M A N I F E S T -->
<!-- ***************************************************************** -->
<target name="manifest" depends="prepare" description="Creates the manifest file.">
<manifest file="${build.manifest}">
<attribute name="Built-By" value="${user.name}" />
<attribute name="Implementation-Title" value="${impl.title}" />
<attribute name="Main-Class" value="${main.class}"/>
<attribute name="Class-Path" value="${app.cp}"/>
</manifest>
</target>[/XML]


Manifest.mf

Code:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 20.4-b02 (Sun Microsystems Inc.)
Built-By: andi
Implementation-Title: Test
Main-Class: ch.test.HelloWorld
Class-Path: Test2.jar
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
6 JDK installieren Runnable Jar Files ausführen?! Java Basics - Anfänger-Themen 8
Files öffnen Java Basics - Anfänger-Themen 17
M Files Java Basics - Anfänger-Themen 7
B jar files libraries Java Basics - Anfänger-Themen 2
A Files aufteilen Java Basics - Anfänger-Themen 4
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
Rakshan Running jar files, resulting in failure Java Basics - Anfänger-Themen 11
C Wo speichere ich die Jar-Files zu JGoodies FormLayout? Java Basics - Anfänger-Themen 4
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
J Kann man files in einer Klasse speichern. Java Basics - Anfänger-Themen 2
L Files verschieben in einen Ordner Java Basics - Anfänger-Themen 87
N Best Practice files[i].getAbsoluteFile() mit Sondezeichen im Vezeichnisnamen Java Basics - Anfänger-Themen 2
F ActionListener mit Files etc Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
T Input/Output Einlesen eines .txt Files nur bei gesetztem Breakpoint möglich Java Basics - Anfänger-Themen 1
M DBF-Files und Encoding Java Basics - Anfänger-Themen 4
X Finde die Files über FTP nicht Java Basics - Anfänger-Themen 4
U Properties außerhalb des war-Files Java Basics - Anfänger-Themen 1
N Lesen eines files mit FILES.lines Java Basics - Anfänger-Themen 11
D CSV Files richtig zusammenführen Java Basics - Anfänger-Themen 3
U Java logging generiert unerwünschten files Java Basics - Anfänger-Themen 1
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
S Ordnerstrukturen durchsuchen und Files bearbeiten Java Basics - Anfänger-Themen 6
G Existenz eines Files Java Basics - Anfänger-Themen 1
N Files außerhalb eines des jar-files einlesen mac Java Basics - Anfänger-Themen 10
O Files eines Directories innerhalb eines JAR-Files auflisten Java Basics - Anfänger-Themen 0
S Input/Output .txt-Files NEBEN .jar Java Basics - Anfänger-Themen 3
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
C xsd validation with xsd files with dependencies ("schemalocation") Java Basics - Anfänger-Themen 1
B Fehlerhafte XML-Files verschieben Java Basics - Anfänger-Themen 6
R Rekursive Methode, Files finden Java Basics - Anfänger-Themen 2
Kenan89 XML-Files erstellen wirft File not found Exception Java Basics - Anfänger-Themen 9
B Files.copy wirft Exeption Java Basics - Anfänger-Themen 2
V java nio Files.copy Java Basics - Anfänger-Themen 10
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
A Datei relativ zur Lage des jar-files lesen Java Basics - Anfänger-Themen 16
L Methoden Files.walkFileTree implementation Java Basics - Anfänger-Themen 3
G NetBeans Contains files with errors Java Basics - Anfänger-Themen 14
M Input/Output Namen der Files aus einem Ordner MIT bestimmten Encoding auslesen? Java Basics - Anfänger-Themen 3
H Jar Files verwenden Java Basics - Anfänger-Themen 9
J Wie auf eine Datei innerhalb des JAR-Files zugreifen Java Basics - Anfänger-Themen 2
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
G Inhalt Jar-Files anzeigen, incl. Methoden Java Basics - Anfänger-Themen 2
S Exception: Too many open files Java Basics - Anfänger-Themen 6
apple987123 JAR Files Funktionieren nicht Java Basics - Anfänger-Themen 6
B Files aus Verzeichnis zählen Java Basics - Anfänger-Themen 9
M Online-Java-Games offline spielen? / Jar-Files zum laufen bringen? Java Basics - Anfänger-Themen 6
E ResourceBundles in Jar-Files Java Basics - Anfänger-Themen 5
M Sha256-Wert eines Files bestimmen Java Basics - Anfänger-Themen 13
S Hilfe es werden keine class files erstellt Java Basics - Anfänger-Themen 5
Y Applet lokal executable machen, externe Files inkludieren Java Basics - Anfänger-Themen 8
S String repräsentation eines XML-Files für Textarea formatieren. Java Basics - Anfänger-Themen 2
J Anfänger-Frage zu jar-Files / Manifest.mf / Classpath Java Basics - Anfänger-Themen 16
B Verzeichnisse und Dateien in JAR Files Java Basics - Anfänger-Themen 7
S Kein Zugriff auf Files in Jar-Datei Java Basics - Anfänger-Themen 4
G Zusammenfassung mehrerer jar-Files Java Basics - Anfänger-Themen 3
B Erstellen von tar Files Java Basics - Anfänger-Themen 2
G Teil eines Files einlesen und vergleichen Java Basics - Anfänger-Themen 4
U Habe meine .class files gelöscht. Java Basics - Anfänger-Themen 3
T Jar: Zugriff auf Dateien inner- unter außerhalb d. jar-Files Java Basics - Anfänger-Themen 3
M java mehrere jar files uebergeben Java Basics - Anfänger-Themen 5
L Alle Files eines Directories einlesen Java Basics - Anfänger-Themen 6
T Png files nach auslesen von BMP ohne Inhalt Java Basics - Anfänger-Themen 2
V Sprache umschalten mit properties-files mit KSKB Java Basics - Anfänger-Themen 3
G Pfad des Jar-Files ermitteln bzw. wo Datenbank speichern Java Basics - Anfänger-Themen 4
D Files aus Directory lesen Java Basics - Anfänger-Themen 2
roflomfg Parameterübergabe in in "*.jar" files möglich? Java Basics - Anfänger-Themen 8
P Import jar files: Wohin? Java Basics - Anfänger-Themen 2
J Mit JDOM HTML Files erzeugen? Java Basics - Anfänger-Themen 7
M Path eines Files Java Basics - Anfänger-Themen 24
G tomcat und class files Java Basics - Anfänger-Themen 5
G class Files zu exe ---> decompilieren? Java Basics - Anfänger-Themen 2
M Files löschen - alle, ausser das größte! Java Basics - Anfänger-Themen 3
J Werte eines XML Files überschreiben Java Basics - Anfänger-Themen 7
B erweiterte jar files - verbinden Java Basics - Anfänger-Themen 4
P JFileChooser soll nur .txt files anzeigen Java Basics - Anfänger-Themen 5
D Files Readen und Substring Java Basics - Anfänger-Themen 5
M Properties ausserhalb von jar files Java Basics - Anfänger-Themen 3
J Drucken von files Java Basics - Anfänger-Themen 4
F Java-Programm in mehreren files Java Basics - Anfänger-Themen 6
B JFileChooser für Files and Directories Java Basics - Anfänger-Themen 3
M Audio Files mit Base64 De-/Endcodieren Java Basics - Anfänger-Themen 5
C letzte Zeilen eines Files auslesen Java Basics - Anfänger-Themen 3
A Einbindung von .wav files. Java Basics - Anfänger-Themen 8
F Hilfe beim erstellen von Jar files! Java Basics - Anfänger-Themen 2
M alle Files aus einem Verzeichnis finden Java Basics - Anfänger-Themen 15
A Existenz eines Files abfragen Java Basics - Anfänger-Themen 13
G speichern von files Java Basics - Anfänger-Themen 2
A Einige Fragen zu Files Java Basics - Anfänger-Themen 2
D JAR-Files ausführbar machen Java Basics - Anfänger-Themen 28
Z prob beim erstellen eines jar files mit eclipse Java Basics - Anfänger-Themen 4
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
C 2 SwingWorkers nacheinander ausführen Java Basics - Anfänger-Themen 1
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
Alex_99 Aktion ausführen wenn Frame disposed wurde Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben