Creo un proyecto vacío y hago el típico hola mundo tal que así:
Código:
public class main {
public static void main(String [] args){
System.out.println("Hola mundo!");
}
}
El fichero se llama main.java ya que no podría ser de otra manera public static void main(String [] args){
System.out.println("Hola mundo!");
}
}
Le doy a build y compila perfectamente. Le doy a ejecutar y ejecuta perfectamente.
El problema viene si lo hago desde la ventana de comando. Si lo quiero compilar funciona bien, es decir, main.java lo compila bien y lo transforma en java.class (repito, desde línea de comandos)
Pero al ejecutarlo viene la hecatombe:
Citar
Exception in thread "main" java.lang.NoClassDefFoundError: main
Más tarde, buscando un poco entre las opciones de ejecución del JCreator veo que hay una casilla marcada llamada "use classpath" que hace que se agregen unos parámetros cuando se llama al ejecutable 'java.exe'
Estos parámetros son
Citar
-classpath "$[ClassPath]" $[JavaClass]
lo que me hace pensar que hay que darle el path al intérprete java para que sepa dónde debe buscar las clases que usa mi programa.En el caso de que lo que digo es cierto, ¿cuáles són esos directorios de clases?
Es que no estoy en mi ordenador y no puedo hacer muchas mariconadas con él, así que prefiero esperar a que alguien me lo confirme. No se cuales son esos directorios porque como podeis ver, el JCreator utilizar variables para representar esos directorios y para línea de comandos no me vale
Un saludo y gracias anticipadas.