Hi ich wollte eine Ausführbare Jar erstellen doch hab ich probleme damit.
################### funktioniert ########################################
Ordnerstruktur:
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 ##############################
Ordnerstruktur:
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
################### 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: