La Web del Programador: Comunidad de Programadores
 
    Pregunta:  30292 - IMPORTACIóN DE ARCHIVOS EN JAVA
Autor:  Manuel Rondón García
Cuando introduzco en la primera línea del código fuente en java:

package clases;
public clase primero
{
// cuerpo de la clase
}

No me lo graba en el directorio de la variable de entorno "classpath":
set classpath=.;c:\jv;
Añadida en el archivo "autoexec.bat".

Cuando lo importo desde otro archivo después:

import clases.*;
public clase segundo
{
// cuerpo de la clase
}

No lo importa. Pero hace otra cosa. Los archivos que va a ser importados los carga, aunque no estén compilados, parece que los compile también si encuentra su código fuente.

¿Hay alguna forma de que al hacer "package" pueda compilarlos en ese directorio? ¿Qué es lo que se me pasa por alto?

  Respuesta:  Rafael Hernamperez Martin
Hola, compañero,

Por lo que deduzco, parece que lo haces mediante el compilador java (sin interfaz o IDE). Cuando compilas, el compilador java crea primero el directorio del package (en este caso 'clases') y dentro de este genera la clase.

En tu caso deberías situarte en el directorio anterior a 'clases' (es decir, en 'c:\jv'), y desde aqui compilar.

No obstante, para evitar problemas, te recomendaria utilizar un IDE, tal como Forte4Java, IBM Visual Age for Java, JBuilder o Kawa, ya que la gestion de paquetes y su compilacion es automatica.

Un saludo