Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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

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.



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