SlideShare una empresa de Scribd logo
1 de 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( );
}
}

Más contenido relacionado

La actualidad más candente (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
 

Destacado (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 a Guia del trabajo con excepciones

Similar a 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
 

Más de 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
 

Más de 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
 

Último

Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
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
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 

Último (20)

TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".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
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 

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