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