utilizo la línea de comando en Windows para compilar y luego ejecutar mis programas de Java. He ido al http://java.sun.com/docs/books/tutorial/uiswing/start/compile.html e intenté compilar la clase HelloWorldSwing.java. funcionó, pero cuando intento "HelloWorldSwing java" me da un montón de erros y dice algo en la línea de Excepción en el hilo "principal" java.lang.NoClassDefFoundError: HelloWorldSwing (nombre equivocado: start/HelloWorldSwing)no se puede ejecutar swing desde la línea de comando
intento ejecutar con java start/HelloWorldSwing y dice noClassDefFoundError. no consigo errores con javac tampoco. Aquí está el código del 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: javaw utilizado
ventana aparece
"una excepción de Java se ha producido"
otra ventana
"error: podría no encuentra la clase principal. error: se ha producido un error jni, verifique su instalación y vuelva a intentarlo ".
nunca he tenido ningún problema al ejecutar cualquier programa de Java, ¿me falta algo? ¿Hay alguna forma de saber qué es?
también estoy ejecutando el comando en la misma ruta donde están .java y .class.
no hay inicio de carpeta en la ruta donde compilé el programa.
EDIT2 Intenté tanto iniciar/HelloWorldSwing como HelloWorldSwing con java.
No obtengo ningún error con javac también. Recibo 2 ventanas emergentes con los mensajes que he tipeado previamente cuando uso javaw y java me da la NoClassDefFoundException, luego habla sobre los ClassLoaders y otras cosas.
EDIT3 Lo tengo que trabajar eliminando el "inicio del paquete"; línea. ¿Qué tendría que hacer para que funcione con eso?
javaw también funciona ahora que eliminé la línea del paquete.
¿Podría pegar la salida de la consola desde donde escribe "javac etc etc" donde continúa escribiendo javac etc.etc? – OscarRyz