compilacion separada

Iniciado por yovaninu, 2 Mayo 2008, 05:05 AM

0 Miembros y 1 Visitante están viendo este tema.

yovaninu

Hola a todos, veran tengo el sgte problemita
Uso el Jcreator para hacer algunos programas en JAVA y por ejemplo cuando quiero usar una clase que esta definida en otro archivo lo hago de la sgte forma

archivo: miclase.java

import java.io.*;

class miclase{
    static int suma(int a, int b){
      return a+b;}
}


ahora bien este archivo lo guardo en "c:\mijava", lo compilo y obtengo miclase.class, desde otro programa invoco la clase asi:

archivo: programa.java

import java.io.*;
import mijava.*; //segun yo es asi como hago para invocar a la clase de arriba
public class programa{
public static void main(String [] args){
int x=2,y=3;
try{
     System.out.print("La suma es:" + miclase.suma(x,y)); //invoco a la clase
     }catch(Exception e){}
}
}


lo guardo en la misma carpeta de arriba y sin embargo me dice error en la linea 2 "import mijava.*;" pues dice que no puede encontrar el paquete "mijava"... y no es un paquete lo que quiero sino simplemente invocar a una clase que esta en otro archivo, como lo hacia por ejemplo en C++.

Alguien puede orientarme al respecto?

Desde ya muchas gracias.




Casidiablo

Cuando quieras usar una clase que tienes en otro archivo, basta con colocar dicho archivo en el mismo directorio donde se encuentra la clase que va a llamar al archivo. Es decir, basta con poner los archivos juntos. NO debes poner import mijava.*; eso es para importar PAQUETES, y to lo que quieres es referenciar la clase.

Simplemente quita lo del import (segunda linea)

Un saludo!|

yovaninu

ah ok ok entendido.

Muchas gracias Casidiablo