bloque1:compilarterminal
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque1:compilarterminal [20/01/2023 17:46] – [Configurar] Fernando Valdeón | bloque1:compilarterminal [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 8: | Línea 8: | ||
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. [[bloque1: |
===== Compilar ===== | ===== Compilar ===== | ||
Línea 21: | Línea 21: | ||
Si existen errores de compilación nos lo mostrará e indicará la linea. Si todo está correcto, no mostrará nada pero generará un fichero '' | 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 con Package | + | === Compilar con Package === |
- | Para compilar un fichero fuente que contiene la definición | + | 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> | <code cmd> | ||
- | javac paquete1/ | + | javac package/ |
</ | </ | ||
Línea 44: | Línea 44: | ||
* 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. | * 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. | ||
- | ===== Ejecutar ===== | + | ===== Ejecutar |
- | Para ejecutar haremos uso del comando **java** seguido del nombre del fichero '' | + | ==== Ejecutar ficheros .class |
+ | Para ejecutar haremos uso del comando **java** seguido del nombre del fichero '' | ||
<code cmd> | <code cmd> | ||
java HolaMundo | java HolaMundo | ||
+ | </ | ||
+ | |||
+ | En el caso de que la clase '' | ||
+ | |||
+ | <file java HolaMundo.java> | ||
+ | package com.fvaldeon.paquete1; | ||
+ | |||
+ | public class HolaMundo{ | ||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
- | java paquete1/ | + | < |
+ | java com/ | ||
</ | </ | ||
Observar que a la hora de ejecutar un fichero compilado, **no se indica su extensión al final (.class)**. | Observar que a la hora de ejecutar un fichero compilado, **no se indica su extensión al final (.class)**. | ||
- | ==== Ejecutar un fichero jar ==== | + | ==== Ejecutar un fichero |
Para compilar un programa empaquetado en un fichero '' | Para compilar un programa empaquetado en un fichero '' | ||
<code cmd> | <code cmd> | ||
java -jar HolaMundo.jar | java -jar HolaMundo.jar | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Ejecutar directamente ficheros .java==== | ||
+ | Desde Java 11 se permite ejecutar programas de un solo fichero fuente, sin necesidad de compilación previa. | ||
+ | |||
+ | <code cmd> | ||
+ | java HolaMundo.java | ||
+ | </ | ||
+ | |||
+ | La finalidad de esta nueva opción es permitir probar programas sencillos de forma sencilla y rápida, cuando estamos aprendiendo el lenguaje. | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | {{ vimeo> | ||
---- | ---- | ||
(c) {{date> %Y}} Fernando Valdeón | (c) {{date> %Y}} Fernando Valdeón |
bloque1/compilarterminal.1674236763.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)