Herramientas de usuario

Herramientas del sitio


anexos:cmd

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
anexos:cmd [2023/01/20 18:10] – [Ejecutar ficheros .class] fernandoanexos: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 creadas en Java.
  
 Se instalan en directorios diferentes, por defecto en "Archivos de programa/Java". Se instalan en directorios diferentes, por defecto en "Archivos de programa/Java".
Línea 11: Línea 11:
 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 las herramientas necesarias para desarrollar en Java. Se encuentran en el directorio //bin//. Algunas de las más usadas son:+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**   * compilador: **javac.exe**
   * empaquetador de fichero JAR: **jar.exe**   * empaquetador de fichero JAR: **jar.exe**
Línea 18: Línea 18:
 {{ :anexos:java-bin-dir.png?450 |}} {{ :anexos:java-bin-dir.png?450 |}}
  
-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.+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 ==== ==== Configurar Java para acceder desde linea de comandos ====
-Normalmente, tanto si utilizamos instaladores de JDK para Windows, como si lo instalamos en Linux, se establece un enlace a estos programas para los encuentre nuestro terminal de comandos. Por ejemplo, al ejecutar **javac** desde un terminal, deberíamos ver algo como esto: +Normalmente, tanto si utilizamos instaladores de JDK para Windows, como si lo instalamos en Linux, se establece un enlace a estos programas para que nuestro terminal de comandos pueda ejecutarlos. Por ejemplo, al ejecutar **javac** desde un terminal, deberíamos ver algo como esto: 
-{{ :anexos:consolawin.png?400 |}}+{{ :anexos:consolawin.png?450 |}}
  
 Si me indica que **"no se reconoce el comando..."** , entonces debo configurarlo. Si me indica que **"no se reconoce el comando..."** , entonces debo configurarlo.
 Para añadirlo tan solo debo configurar la variable PATH del sistema con la ruta del directorio del jdk de java. [[https://programacion.abrilcode.com/doku.php?id=bloque1:javaeclipse#actualizar_variable_de_entornopath|Se explica aquí]]. Para añadirlo tan solo debo configurar la variable PATH del sistema con la ruta del directorio del jdk de java. [[https://programacion.abrilcode.com/doku.php?id=bloque1:javaeclipse#actualizar_variable_de_entornopath|Se explica aquí]].
  
 +===== Ejecutar con comando java =====
 +==== Ejecutar ficheros .class ====
 +Para ejecutar haremos uso del comando **java** seguido del nombre del fichero ''.class'', **pero sin incluir la extensión ''.class''**:
 +<code cmd>
 +java HolaMundo
 +</code>
 +
 +En el caso de que la clase ''.java'' tenga una definición de //package//:
 +
 +<file java HolaMundo.java>
 +package com.fvaldeon.paquete1; //Definicion del package
 +
 +public class HolaMundo{ 
 +   public static void main( String[] args ){ 
 +      System.out.println( "Hola mundo" ); 
 +   
 +}
 +
 +</file>
 +
 +..se debe desde el directorio en el que se encuentre el primer paquete:
 +
 +<code java>
 +java com/fvaldeon/paquete1/HolaMundo
 +</code>
 +
 +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 ''.jar'':
 +<code cmd>
 +java -jar HolaMundo.jar
 +</code>
 +
 +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 javac =====+===== Compilar con comando javac =====
 Para compilar hago uso del programa **javac** seguido del nombre del fichero ''.java'' que quiero compilar. Para compilar hago uso del programa **javac** seguido del nombre del fichero ''.java'' que quiero compilar.
 <code cmd> <code cmd>
Línea 62: Línea 97:
   * 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 con java ===== 
-==== Ejecutar ficheros .class ==== 
-Para ejecutar haremos uso del comando **java** seguido del nombre del fichero ''.class'', **pero sin incluir la extensión ''.class''**: 
-<code cmd> 
-java HolaMundo 
-</code> 
  
-En el caso de que la clase ''.java'' tuviera la definición de //package//: 
- 
-<file java HolaMundo.java> 
-package com.fvaldeon.paquete1; 
- 
-public class HolaMundo{  
-   public static void main( String[] args ){  
-      System.out.println( "Hola mundo" );  
-    
-} 
- 
-</file> 
- 
-<code java> 
-java com/fvaldeon/paquete1/HolaMundo 
-</code> 
- 
-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 ''.jar'': 
-<code cmd> 
-java -jar HolaMundo.jar 
-</code> 
- 
-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. 
  
 ---- ----
anexos/cmd.1674238215.txt.gz · Última modificación: 2024/09/16 20:53 (editor externo)