Ho lavorato su Java
da più di 8 anni.Internal Architecture of Java Compiler
La scorsa settimana, in una piccola riunione nella mia azienda, uno dei miei colleghi mi ha chiesto come funziona esattamente lo Java Compiler
? Ero senza risposta.
Ho provato a spiegare, come Java Compilatore prende le istruzioni una per una e le converte in codice byte che non è indirizzato a qualsiasi OS
ma a JVM
.
Nessuno soddisfatto di quella risposta nemmeno io.
Ora la domanda principale è come funziona esattamente il compilatore java. cioè quanti passi o fasi o fasi ci sono che saranno fatte dal compilatore in caso di compilazione di un file Java
.
Che cosa è esattamente l'architettura Java's compiler
?
Cosa succede se ci sono più Java classes
nello stesso file .java. Quindi quante classi verranno compilate.
Cosa succede se ci sono importazioni che puntano a classi Java non compilate? Quindi le classi non compilate possono essere compilate o ignorate?
Ho cercato su Google per più di mezza giornata e tutti stanno fornendo la stessa risposta che ho dato ai miei colleghi.
Ma alla fine ho trovato qualche utile tutorial here.
Ma il tutorial copre anche non troppo in profondità e non ho potuto visualizzare quel tutorial.
Ancora non sono soddisfatto e desideroso di imparare qualcosa di più su questo da voi.
Quindi, se qualcuno sa qualcosa di più di me e del blog di cui sopra, qualcosa con cui posso visualizzare quale sia esattamente l'architettura interna di Java Compiler
per favore spiegami.
La specifica JVM è abbastanza dettagliata: https://docs.oracle.com/javase/specs/jvms/se8/html/index.html –
[Come avviene esattamente la compilazione java] (http: // stackoverflow. com/domande/3406942/come-esattamente-fa-java-compilazione-take-place). – YoungHobbit
[La Java Virtual Machine] (https://www.artima.com/insidejvm/ed2/jvmP.html). – YoungHobbit