Tengo una clase llamada hola.java, he trabajado antes con Java pero traté de hacer el hola mundo y lo compila bien, sin embargo al compilar me sale este error:
Error: no se ha encontrado o cargado la clase principal hola
MI CODIGO ES ESTE:
public class hola {
public static void main(String args[]) {
System.out.println("Hola mundo");
}
}
lo tengo en desktop.
Compilo con javac hola.java y compila bien, pero cuando lo quiero correr con java hola y java hola.class me sale el error, ya traté de rehacerlo con otra clase y no funciona.
Alguna sugerencia?
Copyright © 2024 ANSWERS.MX - All rights reserved.
Answers & Comments
Verified answer
Que extraño. Lo unico que se me ocurre es que declares tu claae como parte de un paquete, algo asi:
package ejemplo.holamundo;
//Aqui va el resto de tu programa
En ese caso, tu clase debe estar dentro los directorios "ejemplo" y adentro de este "holamundo". Y compilarlo con la siguiente instruccion (No olvides que posicionarte en tu escritorio):
javac ejemplo\holamundo\hola.java
Y luego ejecutarlo con el comando java asi (revisa primero si el archivo .class se creo en el mismo directorio):
java ejemplo.holamundo.hola
De no ser este tu problema. No se me ocurren mas cosas, tal vez un problema con tus variables de entorno JAVA_HOME. Suerte.
Realmente el problema no es que deba permanecer a un paquete, si no que cuando ejecutas el comando java el archivo de extensión .class no debe ser ejecutado con la extensión, es decir, si el archivo se llama: prueba.class, en consola solo lo ejecutas como: java prueba, y listo.