Hola a todos:
Apenas llevo un día metido con java, asiq ue tenganme paciencia, el problema es, tengo el siguiente archivo java: ( HolaMundo.java )
Código:
// AWT-SWING
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HolaMundo extends JFrame {
// Referencia al dispositivo gráfico
private GraphicsDevice gd = null;
//-------------------------------------------------------------------------
/**
* Constructor
*/
//-------------------------------------------------------------------------
public HolaMundo() {
// Primero obtenemos una referencia al entorno gráfico de ventanas
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
// Obtenemos una referencia al dispositivo gráfico primario
gd = ge.getDefaultScreenDevice();
// Si no hay soporte adecuado lo mostramos por pantalla
if(!gd.isFullScreenSupported())
System.out.println("WARNING: No hay soporte para el modo exclusivo a pantalla completa.\n");
else
System.out.println("INFO: Detectado soporte para el modo exclusivo a pantalla completa.\n");
try {
// Activamos el modo a pantalla completa
gd.setFullScreenWindow(this);
// Inicializamos toda la interfaz gráfica
initMainInterface();
}
catch(Throwable e) {
e.printStackTrace();
System.out.println("ERROR CRITICO: "+e.getMessage());
exit();
}
}//constructor
//-------------------------------------------------------------------------
/**
*
*/
//-------------------------------------------------------------------------
public static void main(String args[])
{
HolaMundo hm = new HolaMundo();
}//main
//-------------------------------------------------------------------------
/**
*
* Inicialización de la interfaz gráfica. Aquí pondremos todos los
* elementos que nosotros deseemos, botones, paneles, tablas, etc.
*
*/
//-------------------------------------------------------------------------
public void initMainInterface() throws Exception {
// WindowListener para cerrar la aplicación al cerrar la ventana
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(WindowEvent e) {
exit();
}
});
// Aqui añadimos una etiqueta en la "ventana" con la cadena HolaMundo
this.getContentPane().add(new JLabel("HOLA MUNDO!"));
this.setVisible(true);
}//initMainInterface
//-------------------------------------------------------------------------
/**
*
* Finaliza la aplicación
*
*/
//-------------------------------------------------------------------------
public void exit() {
// volvemos al modo de pantalla en el que estabamos
gd.setFullScreenWindow(null);
// salimos de la aplicación
System.exit(0);
}//exit
}//Main
Bien entonces lo que hago es lo siguiente:
1.---> javac HolaMundo.java ( el archivo .class se crea, y lo ejecuto como applet-web y desde ms-dos con la sentencia " java HolaMundo ", todo bien ! )
2.---> Paso a compilar un archivo .jar, entonces pongo " jar cmfv manifest.txt HolaMundo.jar HolaMundo.class "
NOTA: en el archivo manifest.txt, tengo lo siguiente ( Con el salto de linea ):
El archivo jar se crea correctamente, y si lo ejecuto con dobleclick, o desde ms-dos, se abre, y se cierra inmediatamente la ventana

.
Si lo habro desde ms-dos, me arroja este mensaje:
Código:
java.lang.NoClassDefFoundError: HolaMundo$1
at HolaMundo.initMainInterface(HolaMundo.java:94)
at HolaMundo.<init>(HolaMundo.java:60)
at HolaMundo.main(HolaMundo.java:79)
ERROR CRITICO: HolaMundo$1
Ah si !, tambien se crea un archivo HolaMundo$1.class, porque, no lo se !
Por favor alguien que me ayude que cada vez me vuelvo mas loco
Saludos !