Apenas llevo un día metido con java, asiq ue tenganme paciencia, el problema es, tengo el siguiente archivo java: ( HolaMundo.java )
Código:
Bien entonces lo que hago es lo siguiente:// 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
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 ):
Código:
El archivo jar se crea correctamente, y si lo ejecuto con dobleclick, o desde ms-dos, se abre, y se cierra inmediatamente la ventana .Main-Class: HolaMundo
Si lo habro desde ms-dos, me arroja este mensaje:
Código:
Ah si !, tambien se crea un archivo HolaMundo$1.class, porque, no lo se ! 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
Por favor alguien que me ayude que cada vez me vuelvo mas loco
Saludos !