nicht ausführen Ich verwende die Befehlszeile in Windows zu kompilieren und dann meine Java-Programme ausführen. Ich bin zu http://java.sun.com/docs/books/tutorial/uiswing/start/compile.html gegangen und habe versucht, die HelloWorldSwing.java Klasse zu kompilieren. es hat funktioniert, aber wenn ich "java HelloWorldSwing" versuchen, es gibt mir ein Bündel von erros und sagt etwas entlang der Linien von Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldSwing (falscher Name: Start/HelloWorldSwing)kann Swing von der Befehlszeile
Ich versuche mit Java Start/HelloWorldSwing zu laufen und es sagt NoClassDefFoundError. ich bekomme auch keine fehler mit javac. hier ist der Code aus dem Tutorial:
import javax.swing.*;
public class HelloWorldSwing {
/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add the ubiquitous "Hello World" label.
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
EDIT: gebrauchte javaw
Fenster öffnet sich
ein weiteres Fenster
„Fehler "eine Java-Ausnahme ist aufgetreten": konnte nicht die Hauptklasse finden. Fehler: Ein Jni-Fehler ist aufgetreten, bitte überprüfen Sie Ihre Installation und versuchen Sie es erneut. "
hatte nie Probleme beim Ausführen von Java-Programmen, habe ich etwas fehlt? Gibt es eine Möglichkeit zu wissen, was es ist?
Ich führe auch den Befehl in dem gleichen Pfad wo die .java und .class sind.
Es gibt keinen Ordner Start in dem Pfad, wo ich das Programm kompiliert.
EDIT2 Ich habe versucht sowohl Start/HelloWorldSwing und HelloWorldSwing mit Java.
Ich bekomme keine Fehler mit Javac auch. Ich bekomme 2 Popup-Fenster mit den Nachrichten, die ich vorher eingegeben habe, wenn ich javaw benutze und java gibt mir die NoClassDefFoundException, dann spricht ich über die ClassLoaders und whatnot.
EDIT3 Ich habe es durch Entfernen der "Paket starten;" Linie. Was müsste ich tun, damit es funktioniert?
javaw funktioniert auch jetzt, dass ich die Paketlinie entfernt habe.
Könnten Sie die Ausgabe Ihrer Konsole einfügen, wo Sie "javac etc etc" eingeben, wo Sie javac etc.etc eingeben? – OscarRyz