Ausführbare Jar erstellen

BlubBlub

Bekanntes Mitglied
Hi ich wollte eine Ausführbare Jar erstellen doch hab ich probleme damit.

################### funktioniert ########################################
Java:
package pro.dies.ist.einpackage;  //<---- Hier drauf achten

import javax.swing.JFrame;

public class Testing 
{
	public static void main(String[] args) 
	{
		System.out.println(System.getProperty("user.dir"));
		JFrame frame = new JFrame("frame");
		frame.setSize(500, 400);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		System.out.println("frame visible");
	}
}

Ordnerstruktur:
Code:
pro
 |----dies
        |------ist
                    |-----einpackage
                                 |--------Testing.class

Manifest.txt:
Manifest-Version: 1.0
Main-Class: pro.dies.ist.einpackage.Testing
[Leerzeile]

Gebe ich in der Konsole folgendes ein:
jar -cfm Pro.jar Manifest.txt pro

so erhalte ich eine Pro.jar Datei. Mit einem doppelklick auf die jar Datei wird das Programm korrekt ausgeführt.
####################################################################



########################## funktioniert nicht ##############################
Java:
package und.einpackage; //<--- Hier drauf achten

import javax.swing.JFrame;

public class Testing 
{
	public static void main(String[] args) 
	{
		JFrame frame = new JFrame("frame");
		frame.setSize(500, 400);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		System.out.println("frame visible");
	}
}

Ordnerstruktur:
Code:
einOrdner
 |----
        |------einUnterOrdner
                    |----------------und
                                              |----- einpackage
                                                             |--------Testing.class

Manifest.txt:
Manifest-Version: 1.0
Main-Class: einOrdner.einUnterOrdner.und.einpackage.Testing
[Leerzeile]

Gebe ich in der Konsole folgendes ein:
jar -cfm Pro.jar Manifest.txt einOrdner

so erhalte ich eine Pro.jar Datei.
Beim starten der jar Datei mittels:
java -jar Pro.jar

erhalte ich die Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: einOrdner/einUnterOrdner/und/einpackage/Testing (wrong name: und/einpackage/Testing)

Was muss ich in die Manifest Datei bei
Main-Class: einOrdner.einUnterOrdner.und.einpackage.Testing
schreiben damit der alles korrekt funktioniert?

Hab schon sowas ausprobiert:
Main-Class: einOrdner\einUnterOrdner\und.einpackage.Testing
aber da kommt auch nur Unsinn bei raus
 
Zuletzt bearbeitet:
Ins Manifest kommt immer nur die "package" Struktur:
package und.einpackage; //<--- Hier drauf achten

Main-Class: und.einpackage.Testing
(und nicht "Main-Class: einOrdner.einUnterOrdner.und.einpackage.Testing")

Gruß,
André
 

Neue Themen


Zurück
Oben