Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Glaas2 en 28 Abril 2013, 00:02 am



Título: [JAVA] Error al ejecutar aplicaciones "no se ha encontrado o cargado la clase...
Publicado por: Glaas2 en 28 Abril 2013, 00:02 am
Hola, buen día, espero que me puedan ayudar a solucionar mi problema

Lo que sucede es que al momento de ejecutar un programa en java, por más simple que sea, no logro ejecutarlo, me sucede en Windows y Linux, actualmente estoy usando Linux y compilo el código por medio de la terminal y javac, no me lanza problema, pero al momento de intentar ejecutar el codigo, aparece el siguiente mensaje:

Error: no se ha encontrado o cargado la clase principal Main.class

He intentado reinstalar varias veces el JDK, pero como decía, me sucede en Windows y Linux, no creo que se trate de las variables de sistema, ya que no es lo mismo con Windows y Linux... el código en cuestión es:

Código:
class Hello {
public static void main (String[] arguments) {
System.out.println("What's the frequency, Kenneth?");
    }
}

Gracias de antemano y buen día.


Título: Re: [JAVA] Error al ejecutar aplicaciones "no se ha encontrado o cargado la clase...
Publicado por: visualfree en 28 Abril 2013, 00:37 am
Elimina la variable classpath de tu configuración.

Lo otro que puedes hacer , después de lo ultimo que tengas definido en tu classpath agrega lo siguiente:

;.

Con ese punto y como punto , lo que haces es interpretar tus aplicación desde cualquier ubicación.

Saludos.


Título: Re: [JAVA] Error al ejecutar aplicaciones "no se ha encontrado o cargado la clase...
Publicado por: Glaas2 en 28 Abril 2013, 04:03 am
Pero bueno... y en linux? porque tengo planeado programar en linux, no en windows... A qué se deberá el problema?

P.D. Gracias Visualfree... El error se arregló... pero sólo en Windows... y dado que tengo pensado trabajar en Linux, necesito arreglar el error... A qué podrá deberse?


Título: Re: [JAVA] Error al ejecutar aplicaciones "no se ha encontrado o cargado la clase...
Publicado por: visualfree en 28 Abril 2013, 06:54 am
Estimado:

Me imagino usaras Ubuntu o Debian nose ...

Elimina tu configuración actual de java que tengas en tu distro gnu/linux , y aplica lo siguiente:

Descargar Javase

Código:

http://www.oracle.com/technetwork/es/java/javase/downloads/index.html

APLICAR COMANDOS DESDE TU TERMINAL:

Configurar java:
Código:

sudo update-alternatives --install "/usr/bin/java" "java" "/tu_ruta_de_la_maquina/bin/java" 1
sudo update-alternatives --set java /tu_ruta_de_la_maquina/bin/java
java -version


Configurar javac:
Código:
sudo update-alternatives --install "/usr/bin/javac" "javac" "/tu_ruta_de_la_maquina/bin/javac" 1
sudo update-alternatives --set javac /tu_ruta_de_la_maquina/bin/javac
javac -version


Atento a tus comentarios.

Saludos.


Título: Re: [JAVA] Error al ejecutar aplicaciones "no se ha encontrado o cargado la clase...
Publicado por: Glaas2 en 3 Mayo 2013, 04:20 am
Disculpen por la tardanza... No me fue posible contestar antes...
No me funcionó el método para Linux... bueno... lo que sucede es que de alguna forma habían varias "alternativas" instaladas, no pude desinstalar bien todas... En Windows ya me funciona pero sólo con Eclipse, NetBeans no muestra la ejecución del programa (textos).

Yo creo que la solución será una formateada :/


Título: Re: [JAVA] Error al ejecutar aplicaciones "no se ha encontrado o cargado la clase...
Publicado por: farresito2 en 3 Mayo 2013, 04:36 am
No instales nada de Oracle. Si tienes instalado OpenJDK, déjalo; no hay comparación con el Java de Oracle.

Cómo compilas? En la terminal, tienes que compilar con "javac elfichero.java"; esto te creará un archivo llamado elfichero.class. Para ejecutarlo, usa "java elfichero". No hagas "java elfichero.class". Recuerdo haber visto varias veces a gente con el problema. Dime si te funciona (últimamente no leo demasiado el foro, así que con un poco de suerte me voy a acordar de responderte).

Un abrazo.

PD: Que te mande el error deberia ser buena noticia: al menos sabes que tienes java instalado y que funciona.