Uno mas de compilación... [Solucionado]
Hola a todos, cómo van?
Tengo una duda sobre la compilación de programas en java...
Tengo este sencillo programa:
public class mi_prueba
{
public static void main( String[] args )
{
System.out.println( "¡Hola desde Java!" );
}
}Ese programa lo guardé como .java en un directorio de mi Debian, con el nombre mi_prueba.java. Lo compilo para generar el .class:
Carxl:/# javac /home/carxl/programas_java/mi_prueba.java;
Carxl:/#
Como pueden observar no genera ningún tipo de error... Ahora lo quiero ejecutar, y hago esto:
Carxl:/# java mi_prueba;
He aquí mi duda y mi problema... Me arroja esto:
Exception in thread "main" java.lang.NoClassDefFoundError: mi_prueba
Caused by: java.lang.ClassNotFoundException: mi_prueba
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
En mi corta perspectiva no puedo deducir a qué se deba el error, pareciera que no puede cargar ciertas librerías... pero la verdad no sé si se trata de eso...
Agradecido si me puedan ayudar de nuevo...
Saludos 
Sakila, Debian, POO mis actuales rivales!!!
Soy lo que algunos llaman aprendiz, pero hay cosas en las que puedo ser tu maestro!
- Inicie sesión o regístrese para enviar comentarios
- 248 lecturas


Asegúrate que el .class está en el directorio en el que ejecutas java.
Saludos.
Have you ever wanted someone
you just couldn't have?
Actualmente reiterando lo ignorante que soy, Linux el siguiente paso!!!
Hola tritt, gracias por responder
Así es Tritt, el .class está en la misma ubicación que el .java(en el directorio programas_java).
Saludos
Sakila, Debian, POO mis actuales rivales!!!
Soy lo que algunos llaman aprendiz, pero hay cosas en las que puedo ser tu maestro!
Pues la cosa al ser tan simple no tiene más misterio.
Hecho ahora mismo.
cd /tmp
nano -w hello.java
public class hello {
public static void main(String[] args) {
System.out.println("Hola");
}
}
javac hello.java
java hello
Hola
Revisa paso a paso lo que has hecho hasta encontrar el error.
Saludos.
Have you ever wanted someone
you just couldn't have?
Actualmente reiterando lo ignorante que soy, Linux el siguiente paso!!!
Hola de nuevo Tritt... pues con la satisfacción de haberlo conseguido...
Sabes que hice??
Me fui hasta el directorio donde está el .java y el .class y ejecuté todo desde ahí;
Carxl:/home/carxl/programas_java#
Carxl:/home/carxl/programas_java# javac mi_prueba.java
Carxl:/home/carxl/programas_java# java mi_prueba
¡Hola desde Java!
Eso es todo... man gracias por el seguimiento
Saludos
Sakila, Debian, POO mis actuales rivales!!!
Soy lo que algunos llaman aprendiz, pero hay cosas en las que puedo ser tu maestro!