import en java

(1/1)

Paulobi:
hola estoy empezando en java y tengo una pregunta bastante básica que espero que alguien me pueda resolver.

Vereis intento importar el paquete entsal para usarlo al implementar una clase determinada de un programa, yo ese paquete lo tengo en el ordenador en el que programo, pero al compilar obtengo el siguiente error: Package entsal not found in import , sabeis por qué?

Por cieto uso Kawa 4.10a, os lo digo por si tiene algo que ver.

Muchas gracias

Bres:
Tienes la libreria dentro del directorio de las librerías? (creo que era el directorio lib dentro del directorio del sdk, aunque no estoy seguro del todo).
Yo usaba una libreria que era el javabook2 y que como tenía varias classes en su interior tenías que importar comoCódigo:

import javabook2.nombredeclasse;
o bien:Código:

import javabook2.*;

Ragnarok:
Citar

1.2.3 Las variables PATH y CLASSPATH
El desarrollo y ejecución de aplicaciones en Java exige que las herramientas para compilar (javac.exe) y
ejecutar (java.exe) se encuentren accesibles. El ordenador, desde una ventana de comandos de MSDOS,
sólo es capaz de ejecutar los programas que se encuentran en los directorios indicados en la
variable PATH del ordenador (o en el directorio activo). Si se desea compilar o ejecutar código en Java,
el directorio donde se encuentran estos programas (java.exe y javac.exe) deberá encontrarse en el
PATH. Tecleando PATH en una ventana de comandos de MS-DOS se muestran los nombres de
directorios incluidos en dicha variable de entorno.
Java utiliza además una nueva variable de entorno denominada CLASSPATH, la cual determina
dónde buscar tanto las clases o librerías de Java (el API de Java) como otras clases de usuario. A partir
de la versión 1.1.4 del JDK no es necesario indicar esta variable, salvo que se desee añadir conjuntos de
clases de usuario que no vengan con dicho JDK. La variable CLASSPATH puede incluir la ruta de
directorios o ficheros *.zip o *.jar en los que se encuentren los ficheros *.class. En el caso de los ficheros
*.zip hay que observar que los ficheros en él incluidos no deben estar comprimidos. En el caso de archivos
*.jar existe una herramienta (jar.exe), incorporada en el JDK, que permite generar estos ficheros a partir
de los archivos compilados *.class. Los ficheros *.jar son archivos comprimidos y por lo tanto ocupan
menos espacio que los archivos *.class por separado o que el fichero *.zip equivalente.
Una forma general de indicar estas dos variables es crear un fichero batch de MS-DOS (*.bat)
donde se indiquen los valores de dichas variables. Cada vez que se abra una ventana de MS-DOS será
necesario ejecutar este fichero *.bat para asignar adecuadamente estos valores. Un posible fichero
llamado jdk117.bat, podría ser como sigue:
set JAVAPATH=C:\jdk1.1.7
set PATH=.;%JAVAPATH%\bin;%PATH%
set CLASSPATH=.\;%JAVAPATH%\lib\classes.zip;%CLASSPATH%
lo cual sería válido en el caso de que el JDK estuviera situado en el directorio C:\jdk1.1.7.

Si no se desea tener que ejecutar este fichero cada vez que se abre una consola de MS-DOS es
necesario indicar estos cambios de forma “permanente”. La forma de hacerlo difiere entre Windows
95/98 y Windows NT. En Windows 95/98 es necesario modificar el fichero Autoexec.bat situado en
C:\, añadiendo las líneas antes mencionadas. Una vez rearrancado el ordenador estarán presentes en
cualquier consola de MS-DOS que se cree. La modificación al fichero Autoexec.bat en Windows 95/98
será la siguiente:
set JAVAPATH=C:\jdk1.1.7
set PATH=.;%JAVAPATH%\bin;%PATH%
set CLASSPATH=
donde en la tercera línea debe incluir la ruta de los ficheros donde están las clases de Java. En el caso de
utilizar Windows NT se añadirá la variable PATH en el cuadro de diálogo que se abre con Start ->
Settings -> Control Panel -> System -> Environment -> User Variables for NombreUsuario.
También es posible utilizar la opción –classpath en el momento de llamar al compilador javac.exe o
al intérprete java.exe. En este caso los ficheros *.jar deben ponerse con el nombre completo en el
CLASSPATH: no basta poner el PATH o directorio en el que se encuentra. Por ejemplo, si se desea
compilar y ejecutar el fichero ContieneMain.java, y éste necesitara la librería de clases
G:\MyProject\OtherClasses.jar, además de las incluidas en el CLASSPATH, la forma de compilar y
ejecutar sería:
javac -classpath .\;G:\MyProject\OtherClasses.jar ContieneMain.java
java -classpath .\;G:\MyProject\OtherClasses.jar ContieneMain
Se aconseja consultar la ayuda correspondiente a la versión que se esté utilizando, debido a que
existen pequeñas variaciones entre las distintas versiones del JDK.
Cuando un fichero filename.java se compila y en ese directorio existe ya un fichero
filename.class, se comparan las fechas de los dos ficheros. Si el fichero filename.java es más antiguo
que el filename.class no se produce un nuevo fichero filename.class. Esto sólo es válido para ficheros
*.class que se corresponden con una clase public.

extraido de: http://www1.ceit.es/asignaturas/Informat1/ayudainf/aprendainf/Java/Java2.pdf

aleksej:
Veamos un poco de referencia en lo que java se refiere!!!

Paquetes, proyectos y clases!!!  Identifiquemos los tres con un ejemplo.

Sea cualquier IDE con que trabajemos... siempre sera señalado el directorio donde esta instalado java... por ej. c:\j2sdk_\bin...

Entonces cuando creamos un archivo java, tendra la estructura siguiente:

package nombre_del_paquete;
import carpeta.*;
public class proyecto {
  public static void main(String args[]) {
     //sentencias
  }
}

Estas linas de codigo se guardaran el un archivo proyecto.java
Cuando compilamos con el IDE con la consola MS-DOS con javac.exe este creara una carpeta llamada nombre_del_paquete y guardara en ella el archivo java compilado, es decir proyecto.class. Los cual es el ejecutable en java.

Cuando deseamos trabajar con clases creadas en otros proyectos lo hacemos referencia con import carpeta.*;...

Otro ejemplo:

Tengo la siguiente distribucion de carpetas:
c:
java_
--paquete_01
   --clase_01
      --metodo_01
      --metodo_02
--paquete_02   
   --clase_02
     --metodo_03
     --metodo_04

Si estoy en clase_02 y deseo trabajar con los metodos de la clase_01, del paquete paquete_01... la linea de codigo que agregare seria:

import paquete_01.*;   //trabajos con las clases del paquete_01


******
Espero que entiendan!!! Hice mi mejor esfuerzo...

Navegación

[0] Índice de Mensajes