Utilización de los comandos javac y java (Objetivo 7.2):
- La opción -d permite cambiar el destino de los archivos .class cuando se compila utilizando el comando javac.
- La opción -d puede crear todos directorios (paquetes) necesarios para alojar los archivos .class, si el directorio raíz existe.
- El comando java posee la opción -D la cual permite definir propiedades del sistema.
- Las propiedades del sistema consisten en un par nombre=valor. Por ejemplo java -DmyProp=valueProp Clase
- Los argumentos de línea de comandos siempre se tratan como Strings.
- El primer argumento de la línea de comandos se almacena en la posición 0 del arreglo args.
Búsqueda con java y javac (Objetivo 7.5):
- Ambos comandos utilizan el mismo algoritmo de búsqueda para encontrar las clases.
- La búsqueda comienza en los directorios que contienen las clases de la librería J2SE.
- El usuario puede definir una ruta secundaria de búsqueda, utilizando el classpath.
- El classpath por defecto generalmente se definen utilizando las variables de entorno del sistema operativo.
- Un classpath puede ser declarado desde la línea de comandos, el cual sobrescribe el classpath por defecto.
- Un solo classpath puede definir muchas rutas de búsqueda diferentes.
- En los sistemas Unix se utilizan las barras (/) para separar los directorios de un classpath. En Windows se utilizan las barras invertidas ().
- En los sistemas Unix se utilizan los dos puntos (:) para separar las rutas dentro de un classpath. En Windows se utiliza punto y coma (;).
- En un classpath, para especificar el directorio actual como una ruta de búsqueda, se debe utilizar un punto (.).
- En un classpath, una vez que se encuentra la clase, la búsqueda se detiene, por eso es muy importante el orden de las rutas de búsqueda.
Paquetes y búsqueda (Objetivo 7.5):
- Cuando se coloca una clase dentro de un paquete, se debe utilizar su nombre completo. Es decir: nombrePaqueteA.paqueteB.Clase
- Una declaración import establece un alias para el nombre completo de una clase.
- Para localizar fácilmente una clase, su nombre completo debe coincidir con la estructura de directorios donde la misma se encuentra definida. Es decir, los paquetes deben representarse como directorios.
- Un classpath puede contener rutas relativas tanto como absolutas.
- Una ruta absoluto comienza con / o .
- Solo el ultimo directorio de una ruta se utiliza para la búsqueda.
Archivos JAR (Objetivo 7.5):
- Una estructura completa de directorios puede ser archivada dentro de un archivo JAR.
- Los archivos JAR pueden ser buscados por los comandos java y javac.
- Cuando se incluye un archivo JAR en un classpath, se debe especificar tanto la ruta como el nombre del archivo.
Importaciones estáticas (Objetivo 7.1):
- La declaración de una importación estática debe comenzar del siguiente modo: import static
- Se pueden utilizar las importaciones estáticas para crear atajos a miembros estáticos (variables estáticas, constantes y métodos) de una clase.
Trackbacks/Pingbacks