SlideShare a Scribd company logo
1 of 6
Qué es el JDK
Que es lo que sucede normalmente en el digitación de un software?
Que es JDK?
Posted by carlos Perez Sarmiento 23:01, under | 1 comentarios
JDK es un software que provee herramientas de desarrollo para la creación de
programas en java.
Los programas más importantes que se incluyen son:
* Javac : es el compilador de JAVA.
* java : es el intérprete de JAVA.
* javadoc : genera la documentación de las clases java de un programa.
* Appletviewer : es un visor de applet para generar sus vistas previas,ya que un applet
carece de método main y no se puede ejecutar con el programa java.
* jar : para manipular ficheros .jar(un fichero .jar es una colección de clases Java y otros
ficheros empaquetados en uno solo).
* javah : que es un fichero de cabecera para escribir metodos nativos.
* javap : para descompilar ficheros compilados.
* extcheck : para detectar conflictos jar.
JVM - JDK - JRE - Conceptos Fundamentales de la P.O.O.
¿Qué partes constituyen la JVM?
Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo,
es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar
instrucciones expresadas en un código binario especial (el Java bytecode), el cual es
generado por el compilador del lenguaje Java.
La JVM es una de las piezas fundamentales de la plataforma 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. Así, cuando se escribe una aplicación Java, se hace
pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que
en última instancia convierte de código bytecode a código nativo del dispositivo final.
La gran ventaja de la máquina virtual java es aportar portabilidad al lenguaje de manera
que desde Sun Microsystems se han creado diferentes máquinas virtuales java para
diferentes arquitecturas y así un programa .class escrito en un Windows puede ser
interpretado en un entorno Linux. Tan solo es necesario disponer de dicha máquina
virtual para dichos entornos. De ahí el famoso axioma que sigue a Java, "escríbelo una
vez, ejecútalo en cualquier parte", o "Write once, run anywhere".
¿Qué es el 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.
En los sistemas Windows sus variables de entorno son
 JAVAPATH: es un path completo del directorio donde está instalado el JDK.
 CLASSPATH: son las librerias o clases de usuario.
 PATH: variable donde se agrega la ubicación de JDK
Los programas más importantes que se incluyen son:
 Appletviewer: es un visor de applet para generar sus vistas previas, ya que un applet
carece de método main y no se puede ejecutar con el programa java.
 Javac: es el compilador de JAVA.
 java: es el intérprete de JAVA.
 javadoc: genera la documentación de las clases java de un programa.
El JDK tiene el compilador que permite convertir código fuente en bytecode, es decir, el
código "maquina" de la máquina virtual de Java.
¿Qué es el JRE?
Es un conjunto de utilidades que permite la ejecución de programas java, En su forma
más complicada, el entorno en tiempo de ejecución de Java está conformado por una
Máquina Virtual de Java o JVM, un conjunto de Java y otros componentes innecesarios
para que una aplicación escrita en lenguaje c++ pueda ser ejecutada. El JRE actúa como
un "intermediario" entre el sistema y Java.
La JVM es el programa que interpreta el código Java mientras que las librerías de clases
estándar son las que implementan el API de Java. Ambas JVM y API deben ser
consistentes entre sí, de ahí que sean distribuidas de modo conjunto.
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.
DISEÑO Y ELABORACIONDEEXCEPCIONES
CREACION DE NUESTRAS PROPIAS EXCEPCIONES
Para tener en cuenta…..
1. El programador las crea para controlar las excepciones que se presenten en
sus propios programas.
2. También se recomienda utilizar las API de excepciones de Java
3. Determinar el tipo de excepciones que vayamos a utilizar
4. Si la excepción es de tipo “Verificada” se extiende de la clase EXCEPTION
5. Si la excepción es de tipo “No Verificada” Se extiende de la clase
RUNTIMEEXCEPTION
Este ejercicio lo haremos desde la clase No Verificada por lo tanto se extiende
desde la clase RunTimeException.
Primer paso…. Se realizan dos constructores. Uno que No recibe argumentos y el
segundo que reciba argumentos
package ej4Excepciones;
public class Excepcionparticular extends RuntimeException {
public Excepcionparticular( ){
this("No se divide "); //(a qui se llama el metodo que
recibe argumentos)
}
public Excepcionparticular(String str){
super(str+"Por Favor no Dividir por 1"); //El constructor de la subclase
invoca al constructor de la superclase
}
}
_______________________________________________________________________
(PASO DOS CREACION DE LOS METODOS Y EL main)
package ej4Excepciones;
public class division {
public void dividir(){
try{
divide(42,1);
}catch(Excepcionparticular epl){
System.out.println(epl.getMessage( ));
}
System.out.println("Hemos Terminado");
}
public void divide(int a, int b) throws Excepcionparticular{
if(b==1){
throw new Excepcionparticular( );
}else {
System.out.println(a/b);
}
}
public static void main (String args[ ]){
new division( ).dividir( );
// aquí se lanza el objeto Division y se ejecuta el método dividir
}
}
CREACION DE EXCEPCIONES ENCADENADAS
(Permite el rastreo del error en pila)
package ej4Excepciones;
public class ENCADENA {
public ENCADENA( ){
try {
alto( );
}
catch(Exception e){
e.printStackTrace(); //(A qui nos muestra la pila de errors)
} ubicar el lugar(causa) donde se inicia un error
}
public void alto( ) throws Exception{
try {
medio( );
}
catch(Exception e){
throw new Exception("Excepcion de nivel alto", e);
}
}
public void medio( ) throws Exception{
try{
bajo( );
}
catch(Exception e){
throw new Exception("Excepcion medio", e);
}
}
public void bajo( ) throws Exception{
throw new Exception("excepcion Interna");
}
public static void main(String args[ ]){
new ENCADENA( );
}
}

More Related Content

What's hot (20)

Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Instituto Cristiano Encuentro
Instituto Cristiano EncuentroInstituto Cristiano Encuentro
Instituto Cristiano Encuentro
 
Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de Java
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Java
JavaJava
Java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Clase2
Clase2Clase2
Clase2
 
Librerias java
Librerias javaLibrerias java
Librerias java
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Java
JavaJava
Java
 
Lenguaje de programación java. Detalles
Lenguaje de programación java. DetallesLenguaje de programación java. Detalles
Lenguaje de programación java. Detalles
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
JAVA
JAVAJAVA
JAVA
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 
Java
JavaJava
Java
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 

Viewers also liked (7)

Redes informáticas
Redes informáticasRedes informáticas
Redes informáticas
 
Tecnologia e informatica 2016
Tecnologia e informatica   2016Tecnologia e informatica   2016
Tecnologia e informatica 2016
 
Conducta de entrada 2016
Conducta de entrada 2016Conducta de entrada 2016
Conducta de entrada 2016
 
Cuerta sesion investigacion ciencia y tecnologia
Cuerta sesion investigacion ciencia y tecnologiaCuerta sesion investigacion ciencia y tecnologia
Cuerta sesion investigacion ciencia y tecnologia
 
Segunda sesion ciencia-investigacion-metodo
Segunda sesion ciencia-investigacion-metodoSegunda sesion ciencia-investigacion-metodo
Segunda sesion ciencia-investigacion-metodo
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Sistemas de informacion gerencial
Sistemas de informacion gerencialSistemas de informacion gerencial
Sistemas de informacion gerencial
 

Similar to Guia del trabajo con excepciones

Similar to Guia del trabajo con excepciones (20)

Tema 1 el entorno de desarrollo de java
Tema 1 el entorno de desarrollo de javaTema 1 el entorno de desarrollo de java
Tema 1 el entorno de desarrollo de java
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Lenguaje de programación Java
Lenguaje de programación JavaLenguaje de programación Java
Lenguaje de programación Java
 
JAVA
JAVAJAVA
JAVA
 
Ut
UtUt
Ut
 
Jvm y variables de entorno
Jvm y variables de entornoJvm y variables de entorno
Jvm y variables de entorno
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Maquinavirtual java
Maquinavirtual javaMaquinavirtual java
Maquinavirtual java
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de java
 
Mau
MauMau
Mau
 
Java basico
Java basicoJava basico
Java basico
 
Java development kit
Java development kitJava development kit
Java development kit
 
Introduccion A Java
Introduccion A JavaIntroduccion A Java
Introduccion A Java
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Java
JavaJava
Java
 

More from Carlos Anibal Riascos Hurtado

Primer taller del segundo parcial sistemas aplicados
Primer taller del segundo parcial sistemas aplicadosPrimer taller del segundo parcial sistemas aplicados
Primer taller del segundo parcial sistemas aplicadosCarlos Anibal Riascos Hurtado
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Carlos Anibal Riascos Hurtado
 

More from Carlos Anibal Riascos Hurtado (20)

introducción ingeniería de software
introducción  ingeniería de  softwareintroducción  ingeniería de  software
introducción ingeniería de software
 
Lluvia de ideas
Lluvia  de ideasLluvia  de ideas
Lluvia de ideas
 
Prototipo en papel
Prototipo en papelPrototipo en papel
Prototipo en papel
 
Explorar para investigar primera sesion
Explorar para investigar primera sesionExplorar para investigar primera sesion
Explorar para investigar primera sesion
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Multitarea e hilos en java con ejemplos
Multitarea e hilos en java con ejemplosMultitarea e hilos en java con ejemplos
Multitarea e hilos en java con ejemplos
 
Hilos – threads en java
Hilos – threads   en javaHilos – threads   en java
Hilos – threads en java
 
Guia funciones estadisticas
Guia funciones estadisticasGuia funciones estadisticas
Guia funciones estadisticas
 
Proyecto final de semestre
Proyecto final de semestreProyecto final de semestre
Proyecto final de semestre
 
Menejo de eventos en java introduccion
Menejo de eventos en java introduccionMenejo de eventos en java introduccion
Menejo de eventos en java introduccion
 
Primer taller del segundo parcial sistemas aplicados
Primer taller del segundo parcial sistemas aplicadosPrimer taller del segundo parcial sistemas aplicados
Primer taller del segundo parcial sistemas aplicados
 
Public class implmusiempres implements musica
Public class implmusiempres implements musicaPublic class implmusiempres implements musica
Public class implmusiempres implements musica
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Sistemas aplicados introduccion (2)
Sistemas aplicados   introduccion (2)Sistemas aplicados   introduccion (2)
Sistemas aplicados introduccion (2)
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
 
Manejo de gui
Manejo de guiManejo de gui
Manejo de gui
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Interfaz de programación de aplicaciones
Interfaz de programación de aplicacionesInterfaz de programación de aplicaciones
Interfaz de programación de aplicaciones
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Swing intefaz grafica de usuario
Swing intefaz grafica de usuarioSwing intefaz grafica de usuario
Swing intefaz grafica de usuario
 

Recently uploaded

4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 

Recently uploaded (20)

4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 

Guia del trabajo con excepciones

  • 1. Qué es el JDK Que es lo que sucede normalmente en el digitación de un software? Que es JDK? Posted by carlos Perez Sarmiento 23:01, under | 1 comentarios JDK es un software que provee herramientas de desarrollo para la creación de programas en java. Los programas más importantes que se incluyen son: * Javac : es el compilador de JAVA. * java : es el intérprete de JAVA. * javadoc : genera la documentación de las clases java de un programa. * Appletviewer : es un visor de applet para generar sus vistas previas,ya que un applet carece de método main y no se puede ejecutar con el programa java. * jar : para manipular ficheros .jar(un fichero .jar es una colección de clases Java y otros ficheros empaquetados en uno solo). * javah : que es un fichero de cabecera para escribir metodos nativos. * javap : para descompilar ficheros compilados. * extcheck : para detectar conflictos jar. JVM - JDK - JRE - Conceptos Fundamentales de la P.O.O. ¿Qué partes constituyen la JVM? Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java. La JVM es una de las piezas fundamentales de la plataforma 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. Así, cuando se escribe una aplicación Java, se hace
  • 2. pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que en última instancia convierte de código bytecode a código nativo del dispositivo final. La gran ventaja de la máquina virtual java es aportar portabilidad al lenguaje de manera que desde Sun Microsystems se han creado diferentes máquinas virtuales java para diferentes arquitecturas y así un programa .class escrito en un Windows puede ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha máquina virtual para dichos entornos. De ahí el famoso axioma que sigue a Java, "escríbelo una vez, ejecútalo en cualquier parte", o "Write once, run anywhere". ¿Qué es el 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. En los sistemas Windows sus variables de entorno son  JAVAPATH: es un path completo del directorio donde está instalado el JDK.  CLASSPATH: son las librerias o clases de usuario.  PATH: variable donde se agrega la ubicación de JDK Los programas más importantes que se incluyen son:  Appletviewer: es un visor de applet para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.  Javac: es el compilador de JAVA.  java: es el intérprete de JAVA.  javadoc: genera la documentación de las clases java de un programa. El JDK tiene el compilador que permite convertir código fuente en bytecode, es decir, el código "maquina" de la máquina virtual de Java. ¿Qué es el JRE? Es un conjunto de utilidades que permite la ejecución de programas java, En su forma más complicada, el entorno en tiempo de ejecución de Java está conformado por una Máquina Virtual de Java o JVM, un conjunto de Java y otros componentes innecesarios para que una aplicación escrita en lenguaje c++ pueda ser ejecutada. El JRE actúa como un "intermediario" entre el sistema y Java. La JVM es el programa que interpreta el código Java mientras que las librerías de clases estándar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre sí, de ahí que sean distribuidas de modo conjunto.
  • 3. 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. DISEÑO Y ELABORACIONDEEXCEPCIONES
  • 4. CREACION DE NUESTRAS PROPIAS EXCEPCIONES Para tener en cuenta….. 1. El programador las crea para controlar las excepciones que se presenten en sus propios programas. 2. También se recomienda utilizar las API de excepciones de Java 3. Determinar el tipo de excepciones que vayamos a utilizar 4. Si la excepción es de tipo “Verificada” se extiende de la clase EXCEPTION 5. Si la excepción es de tipo “No Verificada” Se extiende de la clase RUNTIMEEXCEPTION Este ejercicio lo haremos desde la clase No Verificada por lo tanto se extiende desde la clase RunTimeException. Primer paso…. Se realizan dos constructores. Uno que No recibe argumentos y el segundo que reciba argumentos package ej4Excepciones; public class Excepcionparticular extends RuntimeException { public Excepcionparticular( ){ this("No se divide "); //(a qui se llama el metodo que recibe argumentos) } public Excepcionparticular(String str){ super(str+"Por Favor no Dividir por 1"); //El constructor de la subclase invoca al constructor de la superclase } } _______________________________________________________________________ (PASO DOS CREACION DE LOS METODOS Y EL main) package ej4Excepciones; public class division {
  • 5. public void dividir(){ try{ divide(42,1); }catch(Excepcionparticular epl){ System.out.println(epl.getMessage( )); } System.out.println("Hemos Terminado"); } public void divide(int a, int b) throws Excepcionparticular{ if(b==1){ throw new Excepcionparticular( ); }else { System.out.println(a/b); } } public static void main (String args[ ]){ new division( ).dividir( ); // aquí se lanza el objeto Division y se ejecuta el método dividir } } CREACION DE EXCEPCIONES ENCADENADAS (Permite el rastreo del error en pila) package ej4Excepciones; public class ENCADENA { public ENCADENA( ){ try { alto( ); } catch(Exception e){ e.printStackTrace(); //(A qui nos muestra la pila de errors) } ubicar el lugar(causa) donde se inicia un error
  • 6. } public void alto( ) throws Exception{ try { medio( ); } catch(Exception e){ throw new Exception("Excepcion de nivel alto", e); } } public void medio( ) throws Exception{ try{ bajo( ); } catch(Exception e){ throw new Exception("Excepcion medio", e); } } public void bajo( ) throws Exception{ throw new Exception("excepcion Interna"); } public static void main(String args[ ]){ new ENCADENA( ); } }