Problemas al añadir packages

Athelard
16 de Marzo del 2006
Este problema me surge cuando intento compilar y ejecutar programas de java desde el simbolo de sistema ejecutando java y javac de la ultima version de jdk. Los programas me compilan y ejecutan bien si no llevan ninguna sentencia package (por ejemplo package empleados). En cambio, cuando la llevan, compilan bien con javac pero al intentar ejecutarlo me da este error:

Exception in thread main java.lang.NoClassDefFoundError: Empresa
<wrong name: empleados/Empresa> at...

Siendo en este ejemplo Empresa la clase principal y empleados el package que intentaba crear.

¿Por qué ocurre esto y como puedo evitarlo? Un saludo y gracias.

Hugo Hidalgo
16 de Marzo del 2006
Hola: el posible error es:
que a la hora de ejecutarlo lo haces incorrectamente.
la foma seria

java NombrePaquete1.NombrePaqueteN.NombreClase

intenta con esto Saludos

chuidiang
16 de Marzo del 2006
Hola:

Crea un directorio igual que el paquete, es decir, "empleados". Situate en el directorio padre de este. Por ejemplo

C:proyectoempleados
cd c:proyecto

Ahi compila asi

javac empleadosclase.java

y ejecuta asi

java empelados.clase

En http://www.geocities.com/chuidiang2/classpath/classpath.html tienes un pequeño tutorial sobre el tema.

Se bueno.