SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Lenguaje de programación JAVA
Que es JDK, JRE, JVM ?
Juan Vladimir
@juanvladimir13
Agenda
Java
❏ Historia
❏ Filosofia
JVM
JRE
JDK
❏ Download Files
Instalación
Java
Java es un lenguaje de programación de propósito general, concurrente,
orientado a objetos que fue diseñado específicamente para tener tan pocas
dependencias de implementación como fuera posible.
Su intención es permitir que los desarrolladores de aplicaciones escriban el
programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés
como WORA, o "write once, run anywhere"), lo que quiere decir que el código
que es ejecutado en una plataforma no tiene que ser recompilado para correr
en otra.
Las aplicaciones de Java son generalmente compiladas a bytecode (clase
Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin
importar la arquitectura de la computadora subyacente
Historia
El lenguaje de programación Java fue originalmente desarrollado por James
Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y
publicado en 1995 como un componente fundamental de la plataforma Java de
Sun Microsystems. Su sintaxis deriva en gran medida de C y C++
Filosofia
El lenguaje Java se creó con cinco objetivos principales:
1. Debería usar el paradigma de la programación orientada a objetos.
2. Debería permitir la ejecución de un mismo programa en múltiples
sistemas operativos.
3. Debería incluir por defecto soporte para trabajo en red.
4. Debería diseñarse para ejecutar código en sistemas remotos de forma
segura.
5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes
orientados a objetos, como C++.
JVM
Una máquina virtual Java (en inglés Java Virtual Machine, JVM) es una
máquina virtual de proceso nativo, es decir, ejecutable en una plataforma
específica, capaz de interpretar y ejecutar instrucciones expresadas en un
código binario especial (el bytecode Java), el cual es generado por el
compilador del lenguaje Java.
Básicamente se sitúa en un nivel superior al hardware del sistema sobre el que
se pretende ejecutar la aplicación, y este actúa como un puente que entiende
tanto el bytecode como el sistema sobre el que se pretende ejecutar. Siendo
ésta la que en última instancia convierte de código bytecode a código nativo
del dispositivo final.
JRE
Java Runtime Environment o JRE es un conjunto de utilidades que permite la
ejecución de programas Java
En su forma más simple, el entorno en tiempo de ejecución de Java está
conformado por una Máquina Virtual de Java o JVM, un conjunto de
bibliotecas Java y otros componentes necesarios para que una aplicación
escrita en lenguaje Java pueda ser ejecutada. El JRE actúa como un
"intermediario" entre el sistema operativo y Java.
JDK
Java Development Kit o (JDK), es un software que provee herramientas de
desarrollo para la creación de programas en Java. Puede instalarse en una
computadora local o en una unidad de red
Los programas más importantes que se incluyen son:
● javac: es el compilador de Java.
● java: es el master-escuela (intérprete) de Java.
● javadoc: genera la documentación de las clases Java de un programa.
Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas en
lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho
lenguaje es necesario un entorno de desarrollo, denominado JDK, que además
del JRE (mínimo imprescindible) incluye, entre otros, un compilador para Java
Download Files
JRE
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2
133155.html?ssSourceSiteId=otnes
JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html?ssSourceSiteId=otnes
DOCS
http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-do
wnloads-2133158.html
Instalacion y configuracion
Instalación y configuración en :
❏ Windows
❏ Variables de entorno del sistema
❏ Ubuntu
❏ Verificación la instalación
❏ Ejecutando “Hola Mundo”
Instalación en Windows
Ejecutar el instalador jdk-8uXXX-windows-x64.exe
seguir todas las instrucciones.
Variables de entorno :
❏ JAVA_HOME: Es una ruta completa del directorio donde está instalado
JDK.
❏ JRE_HOME: Es una ruta completa del directorio donde está instalado
JRE
❏ CLASSPATH: Son las bibliotecas o clases de usuario.
❏ PATH: Variable donde se agrega la ubicación de JDK.
Variables de entorno
Agregar JDK a las variables de entorno del sistema
Variable name: JAVA_HOME
Variable value: C:Program FilesJavajdk1.xx
Agregar JRE a las variables de entorno del sistema
Variable name: JRE_HOME
Variable value: C:Program FilesJavajre1.xx
Agregar al PATH
Variable name: Path
Variable value: C:Program FilesJavajdk1.xx
https://www.java.com/es/download/help/path.xml
Instalación en Ubuntu
Descomprimir el archivo descargado
jdk-8uX-linux-x64.tar.gz
Mover el directorio descomprimido jdk1.8.0_X a /usr/lib/jvm/
mv jdk1.8.0_X /usr/lib/jvm/
Modificar los permisos de acceso de la carpeta
sudo chmod 777 -R /usr/lib/jvm/jdk1.8.0_X
Agregar la instalación a las variables de entorno JDK
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_X/bin/java" 1
sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_X/bin/java
Agregar la instalación a las variables de entorno JAVAC
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_X/bin/javac" 1
sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_X/bin/javac
Verificando la instalación
Ejecutar en la shell
Para GNU/Linux Terminal
Para Windows cmd
java -version
javac -version
Ejecutando “Hola Mundo”
Hello.java
public class Hello {
public static void main( String[] args ){
System.out.println(“Hola mundo”);
}
}
Compilamos el archivo Hello.java
javac Hello.java
Ejecutamos el archivo compilado
java Hello
Ya eres todo un experto !!!
Contactos y sugerencias
https://www.facebook.com/juanvladimir13
https://twitter.com/juanvladimir13
https://www.linkedin.com/in/juanvladimir13
https://www.instagram.com/juanvladimir13
@juanvladimir13
https://www.youtube.com/channel/UCk9R_
mLgbcENR_BPF9M9asQ
juanvladimir13@gmail.com
@juanvladimir13
http://juanvladimir13.wordpress.com
http://juanvladimir13.blogspot.com/
https://github.com/juanvladimir13/
https://bitbucket.org/juanvladimir13
URL’s
https://www.youtube.com/watch?v=QAVkGrhNlbI
https://www.slideshare.net/juanvladimir13/lenguaje-de-program
acin-java-75726135
https://drive.google.com/drive/folders/0BxFy1LPEvFXaTmtvUz
MwZWJnMDQ?usp=sharing
GRACIAS
Espero que hubieras aprendido un poco…
Apoya con un like y comparte para que tenga más
seguidores y pueda seguir realizando vídeos.

Más contenido relacionado

La actualidad más candente

Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicasAny Saula
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de javajumper2099
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrolloDavid
 
Java development kit
Java development kitJava development kit
Java development kitRika Furude
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación javaChikito304
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Compiladores (python)
Compiladores (python)Compiladores (python)
Compiladores (python)Sertepeca
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVAjosehpxxx
 

La actualidad más candente (18)

Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
J2 e
J2 eJ2 e
J2 e
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de java
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Java development kit
Java development kitJava development kit
Java development kit
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Compiladores (python)
Compiladores (python)Compiladores (python)
Compiladores (python)
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 
Historia de java
Historia de javaHistoria de java
Historia de java
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVA
 
Javajulian
JavajulianJavajulian
Javajulian
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 

Similar a Lenguaje de programación Java (20)

Jvm y variables de entorno
Jvm y variables de entornoJvm y variables de entorno
Jvm y variables de entorno
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Guia del trabajo con excepciones
Guia del trabajo con excepcionesGuia del trabajo con excepciones
Guia del trabajo con excepciones
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Instituto Cristiano Encuentro
Instituto Cristiano EncuentroInstituto Cristiano Encuentro
Instituto Cristiano Encuentro
 
Queesjava 1230140667149082-2
Queesjava 1230140667149082-2Queesjava 1230140667149082-2
Queesjava 1230140667149082-2
 
Java
JavaJava
Java
 
Introduccion A Java
Introduccion A JavaIntroduccion A Java
Introduccion A Java
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
historia
historiahistoria
historia
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
Ut
UtUt
Ut
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Presntacion
PresntacionPresntacion
Presntacion
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 

Más de Juan Vladimir

Software Libre en la Carrera de Ciencias de la Computacion
Software Libre en la Carrera de Ciencias de la ComputacionSoftware Libre en la Carrera de Ciencias de la Computacion
Software Libre en la Carrera de Ciencias de la ComputacionJuan Vladimir
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntuJuan Vladimir
 
Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-mavenJuan Vladimir
 
Proyectos JAVA con maven
Proyectos JAVA con mavenProyectos JAVA con maven
Proyectos JAVA con mavenJuan Vladimir
 
Sistema operativo GNU/Linux
Sistema operativo GNU/LinuxSistema operativo GNU/Linux
Sistema operativo GNU/LinuxJuan Vladimir
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con gitJuan Vladimir
 
Install odoo in windows
Install odoo in windowsInstall odoo in windows
Install odoo in windowsJuan Vladimir
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntuJuan Vladimir
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Juan Vladimir
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioJuan Vladimir
 
Unit Test con Embarcadero RAD Studio
Unit Test con Embarcadero RAD StudioUnit Test con Embarcadero RAD Studio
Unit Test con Embarcadero RAD StudioJuan Vladimir
 
Lenguaje de programación Pascal
Lenguaje de programación PascalLenguaje de programación Pascal
Lenguaje de programación PascalJuan Vladimir
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuJuan Vladimir
 

Más de Juan Vladimir (16)

Software Libre en la Carrera de Ciencias de la Computacion
Software Libre en la Carrera de Ciencias de la ComputacionSoftware Libre en la Carrera de Ciencias de la Computacion
Software Libre en la Carrera de Ciencias de la Computacion
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntu
 
Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-maven
 
Proyectos JAVA con maven
Proyectos JAVA con mavenProyectos JAVA con maven
Proyectos JAVA con maven
 
Virus informatico
Virus informaticoVirus informatico
Virus informatico
 
Sistema operativo GNU/Linux
Sistema operativo GNU/LinuxSistema operativo GNU/Linux
Sistema operativo GNU/Linux
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Install odoo in windows
Install odoo in windowsInstall odoo in windows
Install odoo in windows
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntu
 
Hard Disk particion
Hard Disk particionHard Disk particion
Hard Disk particion
 
BIOS - UEFI
BIOS - UEFIBIOS - UEFI
BIOS - UEFI
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android Studio
 
Unit Test con Embarcadero RAD Studio
Unit Test con Embarcadero RAD StudioUnit Test con Embarcadero RAD Studio
Unit Test con Embarcadero RAD Studio
 
Lenguaje de programación Pascal
Lenguaje de programación PascalLenguaje de programación Pascal
Lenguaje de programación Pascal
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en Ubuntu
 

Lenguaje de programación Java