Java - Cómo crear un paquete

 
Vista:

Cómo crear un paquete

Publicado por May17 (21 intervenciones) el 31/05/2006 15:40:39
Hola:

Estoy intentando realizar un programa en Java y quiero que todas las clases que voy a crear pertenezcan a un mismo paquete. En cada clase que creo declaro el paquete de la siguiente forma:

package es.sd.nfs;

Además he creado una estructura de carpetas similar a la declarada anteriormente y las clases que creo las guardo en la carpeta nfs. Luego añado en la variable CLASSPATH la carpeta donde guardo las clases, éstas se compilan correctamente, pero cuando ejecuto la clase principal me sale el error NoClassDefFoundError. ¿Cómo puedo hacer para arreglar el problema? ¿Sabeis cómo se crea un package?

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cómo crear un paquete

Publicado por Juan (131 intervenciones) el 31/05/2006 15:46:21
Donde quedan los .class? Deben quedar en la misma carpeta nfs. Estan alli?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cómo crear un paquete

Publicado por May17 (21 intervenciones) el 31/05/2006 15:58:06
Hola:

Sí los class están en la carpeta nfs.

Un saludo y gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cómo crear un paquete

Publicado por Juan (131 intervenciones) el 31/05/2006 16:13:51
Bueno te ilustro como hacia la vez que trabajaba con paquetes.
Es la cabecera de cada archivo se especifica el paquete al que pertenece.
En cada archivo se importan los paquetes que se van a usar que no esten locales.
En teoria eso es todo, con eso puedes usar los paquetes para añadirlos a un jar o cosas asi.
Lo malo es que los fuentes estan junto con los bytecode, salvo que tengas los fuentes al mismo nivel que el de la primera carpeta de tu paquete
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cómo crear un paquete

Publicado por May17 (21 intervenciones) el 31/05/2006 16:20:34
Hola:

Las dos clases que he creado están en la carpeta nfs y efectivamente los fuentes están junto los bytecode.
¿Qué tendría que añadir exactamente en la variable CLASSPATH?

Un saludo y gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cómo crear un paquete

Publicado por Juan (131 intervenciones) el 31/05/2006 16:31:28
http://www.miliuco.net/docs/classpath.htm

Si el classpath esta directo para que puedas compilar desde cualquier carpeta (revisa el link por si acaso), no deberias hacer mas nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Cómo crear un paquete

Publicado por chuidiang (950 intervenciones) el 31/05/2006 21:30:57
Hola:
Si tienes eso, por ejemplo, así

c:\proyecto\es\sd\nfs\ficheros.class

Debes añadir al classpath el directorio donde este el directorio "es". Es decir

set CLASSPATH=c:\proyecto

y si el main está ahi, ejecutar asi

java es.sd.nfs.ClaseConMain

Sin .class detrás y con puntos para separar los paquetes.

Si quieres meterlo en un jar, situate en c:\proyecto y escribe

jar cf fichero.jar es

Luego tienes que meter el classpath asi

set CLASSPATH=c:\proyecto\fichero.jar

y ejecutar de forma normal

java es.sd.nfs.ClaseConMain.

Tienes todo esto más ampliado en:

Lo básico de paquetes en http://www.chuidiang.com/java/novatos/HolaMundoPaquetes.html
Crear el jar en http://www.chuidiang.com/java/novatos/HacerJar.html

Se buena.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar