jueves, 28 de abril de 2011

CLASSPATH Y PACKAGE EN NETBEANS

Vamos a ver cómo he hecho el ejercicio 1 del Tema 6 con Netbeans. El enunciado del ejercicio dice:

Crea una clase dentro de un paquete. Crea una instancia de esa clase fuera de dicho paquete.
En primer lugar vamos a crear un proyecto nuevo, como estamos en el Tema 6 lo voy a llamar Tema_6:




Seleccionamos Java Aplication y a continuación ponemos nombre al proyecto (Project name), también elegimos la carpeta donde va a estar alojado el proyecto en Proyect Location (Browse), podéis ver la carpeta que yo he elegido:



Ahora ya tenemos creado el proyecto Tema_6:



Ahora añadiremos la clase Ejer_1.java al proyecto Tema_6:



Elegimos Java Class. A continuación ponemos nombre a la clase en Class Name:


Ya tenemos la clase Ejer_1 en el proyecto Tema_6:



Así se crea un proyecto y luego dentro del proyecto le podemos ir añadiendo las clases que queramos. A continuación crearemos el package Lib_1. Para ello debemos crear un nuevo proyecto en el que iremos guardando los package que vayamos creando:



Ahora seleccionamos Java Class Library y seguidamente:



Al nuevo proyecto le voy a llamar paquetes. Ahora ya tenemos el nuevo proyecto creado donde iremos almacenando los paquetes necesarios para este y los siguientes temas:



Antes de agregar nuevos paquetes tenemos que crear una carpeta dentro del proyecto paquetes donde guardaremos nuestros packages, en este caso del Tema 6. Así, en los siguientes temas utilizaremos la carpeta paquetes para alojar los diferentes packages.



Podemos observar que en File Types seleccionamos Java Package. Y ahora le damos el nombre a la carpeta donde irán los paquetes del tema 6:



El nombre es tema_6 en Package Name.



Ya tenemos la carpeta tema_6 para guardar nuestros package.
Ahora crearemos un package llamado Lib_1.



Le damos un nombre a nuestro package, Lib_1:



Fijaos que al crear esta clase por defecto ya viene la instrucción package tema_6:



Voy a escribir el código correcto:



A continuación voy a escribir el código de Ejer_1:



Si nos fijamos en el código nos aparece un error ya que tenemos que añadir el paquete al proyecto, lo vamos a hacer de la siguiente forma, pulsamos con el botón derecho sobre el nombre del proyecto Tema_6 y seleccionamos la opción Properties o Propiedades:



En Categories marcamos Libraries y ahora pulsamos en el botón Add Project, buscamos la carpeta paquetes y la añadimos:



Como veis han desaparecido los errores y nuestro código es correcto:



Ahora ya podemos ejecutar el programa sin problemas.

3 comentarios:

  1. hola gracias por el articulo, tengo una duda como hago para referenciar un proyecto1 y cuando construya un proyecto2 y construya el proyecto2 no me copie el proyecto1.jar a la carpeta lib de proyecto2. ?
    gracias

    ResponderEliminar
  2. hola otra vez creo que fui confuso con mi pregunta anterior según el ejemplo al darle limpiar y construir a Tema_6 como añadimos el proyecto paquetes; este se copiara en la carpeta lib dentro de dist. me gustaria encontrar la forma de que se referencie dicho proyecto o clase desde la classpath o alguna forma sin necesidad de que se copie cada vez que se construya el proyecto de esta forma trabajar cada proyecto por separado. espero haber sido claro. gracias

    ResponderEliminar
    Respuestas
    1. Hola Esneider:

      Mira a ver si te sirve alguno de estos enlaces para lo que quieres:
      - http://americati.com/blog/?p=69
      - http://www.chilecomparte.cl/topic/1832888-agregar-librerias-externas-en-java/
      - http://tecno-aspirinas.blogspot.com.es/2010/07/incluir-librerias-en-el-jar-con.html

      Un saludo y espero que te sirva de ayuda.

      Eliminar