Arquitectura Java és una col·lecció de components, és a dir, JVM, JRE, i JDK . Això integra el procés d'interpretació i compilació. Defineix tots els processos implicats en la creació d'un programa Java. Arquitectura Java explica tots i cadascun dels passos de com es compila i s'executa un programa.
Arquitectura Java es pot explicar mitjançant els passos següents:
- Hi ha un procés de compilació i interpretació en Java.
- El compilador Java converteix el codi Java en codi de bytes.
- Després d'això, la JVM converteix el codi de bytes en codi màquina.
- A continuació, la màquina executa el codi de la màquina.
La figura següent representa el Arquitectura Java en què cada pas està elaborat gràficament.
Ara aprofundim per obtenir més coneixements Arquitectura Java . Com que sabem que l'arquitectura de Java és una col·lecció de components, parlarem de tots i cadascun dels components en detall.
Components de l'arquitectura Java
L'arquitectura Java inclou els tres components principals:
- Màquina virtual Java (JVM)
- Entorn d'execució de Java (JRE)
- Kit de desenvolupament de Java (JDK)
Màquina virtual Java
La característica principal de Java és WORA . WORA significa Escriu una vegada executat a qualsevol lloc . La característica estableix que podem escriure el nostre codi una vegada i utilitzar-lo a qualsevol lloc o en qualsevol sistema operatiu. El nostre programa Java només pot executar qualsevol de les plataformes gràcies a la màquina virtual Java. És un component de la plataforma Java que ens ofereix un entorn per executar programes java. La tasca principal de JVM és convertir el codi de bytes en codi màquina.
JVM, en primer lloc, carrega el codi a la memòria i el verifica. Després d'això, executa el codi i proporciona un entorn d'execució. Màquina virtual Java (JVM) té la seva pròpia arquitectura, que es mostra a continuació:
Arquitectura JVM
JVM és una màquina abstracta que proporciona l'entorn on s'executa el bytecode Java. La figura que baixa representa l'arquitectura de la JVM.
ClassLoader: ClassLoader és un subsistema utilitzat per carregar fitxers de classe. ClassLoader carrega primer el codi Java sempre que l'executem.
Àrea del mètode de classe: A la memòria, hi ha una àrea on s'emmagatzemen les dades de classe durant l'execució del codi. L'àrea del mètode de classe conté la informació de variables estàtiques, mètodes estàtics, blocs estàtics i mètodes d'instància.
Munt: L'àrea d'emmagatzematge dinàmic és una part de la memòria de la JVM i es crea quan s'inicia la JVM. La seva mida no pot ser estàtica perquè augmenta o disminueix durant l'execució de l'aplicació.
Pila: També es coneix com a pila de fils. Es crea per a un sol fil d'execució. El fil utilitza aquesta àrea per emmagatzemar els elements com el resultat parcial, la variable local, les dades utilitzades per cridar el mètode i els retorns, etc.
Pila nativa: Conté la informació de tots els mètodes natius utilitzats a la nostra aplicació.
Motor d'execució: És la part central de la JVM. La seva tasca principal és executar el codi de bytes i executar les classes Java. El motor d'execució té tres components principals utilitzats per executar classes Java.
Interfície nativa de Java
La interfície nativa de Java funciona com a mediador entre les trucades de mètodes Java i les biblioteques natives.
Entorn d'execució de Java
Proporciona un entorn en el qual s'executen programes Java. JRE agafa el nostre codi Java, l'integra amb les biblioteques necessàries i després inicia la JVM per executar-lo. Per obtenir més informació sobre l'entorn d'execució de Java, clica aquí .
Kit de desenvolupament de Java
És un entorn de desenvolupament de programari utilitzat en el desenvolupament d'aplicacions i applets Java. Java Development Kit conté JRE, un compilador, un intèrpret o carregador i diverses eines de desenvolupament. Per obtenir més informació sobre el Java Development Kit, feu clic aquí.
Aquests són tres components principals de l'arquitectura Java. L'execució d'un programa es fa amb tots aquests tres components.