La mayor comunidad de Debian en español

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:

Citar

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:

Citar

Carxl:/# java mi_prueba;

He aquí mi duda y mi problema... Me arroja esto:

Citar

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 wink

Sakila, Debian, POO mis actuales rivales!!!
Soy lo que algunos llaman aprendiz, pero hay cosas en las que puedo ser tu maestro!

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?

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.

Citar

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?

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í;

Citar

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 mrgreen wink

Saludos bigsmile

Sakila, Debian, POO mis actuales rivales!!!
Soy lo que algunos llaman aprendiz, pero hay cosas en las que puedo ser tu maestro!

Relacionado con Uno mas de compilación... [Solucionado]