anexos:cmd
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| anexos:cmd [2023/01/20 17:43] – [Java Development Kit (JDK)] 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) ===== | ||
| - | Al instalar el entorno de desarrollo de Java se incorporan dos cosas: | + | Al instalar el entorno de desarrollo de Java se incorporan dos paquetes: |
| - | * JDK: entorno de desarrollo de Java. Contiene lo necesario para crear aplicaciones Java. | + | * JDK (Java Development Kit): entorno de desarrollo de Java. Contiene lo necesario para crear aplicaciones Java. |
| - | * JRE: entorno de ejecución de java. Contiene lo necesario para ejecutar aplicaciones Java. | + | * JRE (Java Runtime Environment): entorno de ejecución de java. Contiene lo necesario para ejecutar aplicaciones |
| Se instalan en directorios diferentes, por defecto en " | Se instalan en directorios diferentes, por defecto en " | ||
| - | {{ : | + | {{ : |
| Un equipo que tenga el JRE puede ejecutar aplicaciones creadas en Java. | Un equipo que tenga el JRE puede ejecutar aplicaciones creadas en Java. | ||
| - | Por otro lado, el JDK adjunta | + | Por otro lado, el JDK incorpora |
| * compilador: **javac.exe** | * compilador: **javac.exe** | ||
| * empaquetador de fichero JAR: **jar.exe** | * empaquetador de fichero JAR: **jar.exe** | ||
| * generador de documentacion de java: **javadoc.exe** | * generador de documentacion de java: **javadoc.exe** | ||
| * desemsamblador de bytecode de java: **javap.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). | + | 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). |
| ==== Configurar Java para acceder desde linea de comandos ==== | ==== Configurar Java para acceder desde linea de comandos ==== | ||
| - | Normalmente, | + | Normalmente, |
| - | {{ : | + | {{ : |
| Si me indica que **"no se reconoce el comando..." | 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. [[bloque1: | + | 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 | ||
| + | </ | ||
| - | ===== Compilar con javac ===== | + | En el caso de que la clase '' |
| - | ===== Ejecutar con java ===== | + | |
| + | <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 un fichero JAR ==== | ||
| + | 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 con comando | ||
| + | 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.1674236608.txt.gz · Última modificación: 2024/09/16 20:53 (editor externo)