Siempre q ejecuto cualquier programa java me da error.

telemaco
28 de Mayo del 2004
Hola a todos.

No se si sera alguna chorrada, pero escriba lo que escriba, aunque sea el tipico ejemplo del helloworld me da el mismo error. Comipla bien, es decir, no me da error, pero al ejecutarlo me sale el siguiente mensaje:

Exception in thread "main" java.lang.NoClassDefFoundError: helloworld

A ver si alguien me puede decir cual es el problema. Aqui pongo el código, pero vamos, q creo que no esta mal:

public class helloworld
{
public static void main(String arg[])
{
System.out.println("hola mundo.");
}
}

Espero que me podais ayudar. Gracias por adelantado.

chuidiang
28 de Mayo del 2004
El fichero debe llamarse tambien helloworld.java
El compilado debe ser helloworld.class y estar en el directorio en el que pretendes ejecutarlo.

Si tu versión de java es más o menos moderna no deberías tener problemas. Si tienes una algo más antigua, debes poner el directorio . en el classpath. Prueba esto (windows)

c:> set CLASSPATH=%CLASSPATH%;.
c:> java helloworld

o esto en linux

$ export CLASSPATH=$CLASSPATH:.
$ java helloworld

En el caso particular de linux, tanto en el nombre del fichero como de la clase debe son importantes las mayúsculas y minúsculas.

Se bueno.