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

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Recently uploaded (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

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( ); } }