Foro de elhacker.net

Programación => Java => Mensaje iniciado por: yovaninu en 2 Mayo 2008, 05:05 am



Título: compilacion separada
Publicado por: yovaninu en 2 Mayo 2008, 05:05 am
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
Código:
 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
Código:
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.





Título: Re: compilacion separada
Publicado por: Casidiablo en 2 Mayo 2008, 16:35 pm
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!|


Título: Re: compilacion separada
Publicado por: yovaninu en 4 Mayo 2008, 04:46 am
ah ok ok entendido.

Muchas gracias Casidiablo