anexos:cmd
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
anexos:cmd [2023/01/20 17:20] – creado fernando | anexos:cmd [2024/09/16 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 3: | Línea 3: | ||
===== Java Development Kit (JDK) ===== | ===== Java Development Kit (JDK) ===== | ||
- | ===== Compilar con javac ===== | + | Al instalar el entorno de desarrollo de Java se incorporan dos paquetes: |
- | ===== Ejecutar con java ===== | + | * JDK (Java Development Kit): entorno de desarrollo de Java. Contiene lo necesario para crear aplicaciones Java. |
+ | * JRE (Java Runtime Environment): | ||
+ | |||
+ | Se instalan en directorios diferentes, por defecto en " | ||
+ | {{ : | ||
+ | Un equipo que tenga el JRE puede ejecutar aplicaciones creadas en Java. | ||
+ | |||
+ | Por otro lado, el JDK incorpora las herramientas necesarias para desarrollar en Java. Estas herramientas se encuentran en el directorio //bin//. Algunas de las más usadas son: | ||
+ | * compilador: **javac.exe** | ||
+ | * empaquetador de fichero JAR: **jar.exe** | ||
+ | * generador de documentacion de java: **javadoc.exe** | ||
+ | * desemsamblador de bytecode de java: **javap.exe** | ||
+ | {{ : | ||
+ | |||
+ | Todas estas herramientas están pensadas para ser ejecutadas desde linea de comandos, o ejecutadas por aplicaciones que dispongan de una interfaz gráfica, como puede ser un entorno de desarrollo (IDE). Para que nuestro entorno de desarrollo pueda compilar, generar ficheros JAR, generar Javadocs, etc, necesita usar las herramientas incluidas en el JDK. | ||
+ | |||
+ | ==== Configurar Java para acceder desde linea de comandos | ||
+ | Normalmente, | ||
+ | {{ : | ||
+ | |||
+ | Si me indica que **"no se reconoce el comando..." | ||
+ | Para añadirlo tan solo debo configurar la variable PATH del sistema con la ruta del directorio del jdk de java. [[https:// | ||
+ | |||
+ | ===== Ejecutar con comando java ===== | ||
+ | ==== Ejecutar ficheros .class ==== | ||
+ | Para ejecutar haremos uso del comando **java** seguido del nombre del fichero '' | ||
+ | <code cmd> | ||
+ | java HolaMundo | ||
+ | </ | ||
+ | |||
+ | En el caso de que la clase '' | ||
+ | |||
+ | <file java HolaMundo.java> | ||
+ | package com.fvaldeon.paquete1; | ||
+ | |||
+ | public class HolaMundo{ | ||
+ | | ||
+ | System.out.println( "Hola mundo" ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ..se debe desde el directorio en el que se encuentre el primer paquete: | ||
+ | |||
+ | <code java> | ||
+ | java com/ | ||
+ | </ | ||
+ | |||
+ | Observar que a la hora de ejecutar un fichero compilado **no se indica su extensión al final (.class)**. | ||
+ | |||
+ | ==== Ejecutar | ||
+ | Para compilar un programa empaquetado en un fichero '' | ||
+ | <code cmd> | ||
+ | java -jar HolaMundo.jar | ||
+ | </ | ||
+ | |||
+ | En este caso, si el fichero tiene interfaz gráfica, se abrirá y podremos ver en la linea de comandos los mensajes que se pudieran mostrar por consola desde la aplicación. | ||
+ | |||
+ | ===== Compilar | ||
+ | Para compilar hago uso del programa **javac** seguido del nombre del fichero '' | ||
+ | <code cmd> | ||
+ | javac ficheroFuente [opciones] | ||
+ | |||
+ | #Ejemplo | ||
+ | javac HolaMundo.java | ||
+ | </ | ||
+ | |||
+ | Si existen errores de compilación nos lo mostrará e indicará la linea. Si todo está correcto, no mostrará nada pero generará un fichero '' | ||
+ | |||
+ | ==== Compilar una clase en un Package | ||
+ | Para compilar un fichero fuente que contiene la definición **package** (1ª linea del fichero fuente) debo compilarlo desde el directorio en el que se encuentra el package: | ||
+ | |||
+ | <code cmd> | ||
+ | javac package/ | ||
+ | </ | ||
+ | |||
+ | ==== Compilar varios ficheros ==== | ||
+ | Para compilar varios ficheros tengo varias opciones: | ||
+ | * Indicar todos los ficheros al comando //javac// separados por un espacio: | ||
+ | <code cmd> | ||
+ | javac HolaMundo.java Principal.java | ||
+ | |||
+ | javac paquete1/ | ||
+ | </ | ||
+ | * Utilizar el caracter comodín (*): | ||
+ | <code cmd> | ||
+ | javac *.java | ||
+ | |||
+ | javac paquete1/ | ||
+ | </ | ||
+ | * Si en el código de un fichero fuente se hace referencia a otro fichero fuente que se encuentra en el mismo directorio, se compilará también automáticamente. | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | (c) {{date> %Y}} Fernando Valdeón | ||
anexos/cmd.1674235242.txt.gz · Última modificación: 2024/09/16 20:53 (editor externo)