Im Studium programmieren wir mit Java und ich beschäftige mich ausserhalb des Studiums ebenfalls mit Java und möchte nun auch ein erstes eigenes Programm schreiben. Zu diesem Zweck habe ich ein kleines Testprogramm geschrieben, welches erstmal nur ein Fenster mit "Hello World" enthält.
Code:
Exportiere ich dieses Projekt dann als executable jar, bekomme ich beim Versuch es per Doppelklick auszuführen, den Fehler "Hauptklasse konnte nicht gefunden oder geladen werden". Daber öffnet sich nur kurz die Konsole und schließt gleich wieder, so dass ich die jar mehrmals öffnen muss um überhaupt die Fehlermeldung lesen zu können. Ich habe bereits stundenlang recherchiert, aber nichts was ich gefunden habe hat geholfen. Ich habe dann noch etwas von der Manifest-Datei gelesen und die aus der jar mal geöffnet, die folgendes anzeigt:
ich denke mal dass bei Class-Path etwas stehen muss aber ich versteh nicht was da rein muss.
Kann mir das bitte jemand erklären?
Code:
Java:
package test;
import javax.swing.JFrame;
public class Test {
public static void main(String[] args) {
JFrame testFrame = new testFrame();
testFrame.setVisible(true);
}
}
package test;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class testFrame extends JFrame{
private static final long serialVersionUID = 1L;
public testFrame(){
JLabel text;
setSize(500,300);
setLayout(null);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
text = new JLabel("Hello World");
text.setBounds(100, 100, 200, 20);
add(text);
}
}
Exportiere ich dieses Projekt dann als executable jar, bekomme ich beim Versuch es per Doppelklick auszuführen, den Fehler "Hauptklasse konnte nicht gefunden oder geladen werden". Daber öffnet sich nur kurz die Konsole und schließt gleich wieder, so dass ich die jar mehrmals öffnen muss um überhaupt die Fehlermeldung lesen zu können. Ich habe bereits stundenlang recherchiert, aber nichts was ich gefunden habe hat geholfen. Ich habe dann noch etwas von der Manifest-Datei gelesen und die aus der jar mal geöffnet, die folgendes anzeigt:
Java:
Manifest-Version: 1.0
Class-Path: .
Main-Class: test.Test
ich denke mal dass bei Class-Path etwas stehen muss aber ich versteh nicht was da rein muss.
Kann mir das bitte jemand erklären?
Zuletzt bearbeitet: