Hola
Tuve que instalarlo, no lo tenía.
A que te refieres??
En tu código mire que tienes un
No sé si sabes lo que hace esta linea, pues lo unico que hace es guardar tu .class en una carpeta ( con el nombre holamundo) que se crea en ese mismo directorio. Esto lo hace ejecutandolo de un editor(Jcreator, netbeans, eclipse, etc). Si lo haces desde linea de comandos no te genera la carpeta sino que el .class lo crea en ese mismo directorio donde se encuentra tu .java
No estoy muy seguro, pero si
ejecutas el programa desde consola tendria que aparecer un error.
Te recomiendo que para no estes abriendo tu consola cada vez que quieras ejecutar un programa, te crees un
ejecutar.batEl cual contendrá lo siguiente:
javac holamundo.java
@pause
java holamundo
@pause
Saludos
Me refiero a que tuve que instalar
gcj-4.1 para poder correr los programas.
Y sí, tengo el siguiente código en eclipse:
package holamundo;
public class holamundo
{
public static void main(String[] args)
{
System.out.println("Adios");
}
}
Si le quito el "package holamundo" no corre, pero desde la línea de comandos sí:
leo@lein:~/workspace/java/holamundo$ cat holamundo.java
public class holamundo
{
public static void main(String[] args)
{
System.out.println("Adios");
}
}leo@lein:~/workspace/java/holamundo$ javac holamundo.java
leo@lein:~/workspace/java/holamundo$ java holamundo
Adios
leo@lein:~/workspace/java/holamundo$
Y viceversa, si tengo el "package holamundo" y lo compilo desde la línea de comandos, no funciona:
leo@lein:~/workspace/java/holamundo$ cat holamundo.java
package holamundo;
public class holamundo
{
public static void main(String[] args)
{
System.out.println("Adios");
}
}leo@lein:~/workspace/java/holamundo$ javac holamundo.java
leo@lein:~/workspace/java/holamundo$ java holamundo
Exception in thread "main" java.lang.NoClassDefFoundError: holamundo (wrong name: holamundo/holamundo)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: holamundo. Program will exit.
leo@lein:~/workspace/java/holamundo$
¿Como hacer para que funcione en las dos?