Maison  >  Article  >  Java  >  Comment résoudre les erreurs de compilation et d'exécution Java

Comment résoudre les erreurs de compilation et d'exécution Java

王林
王林avant
2023-04-28 08:19:061665parcourir

Erreurs de compilation Java et erreurs d'exécution

1. Pour faire la distinction entre les erreurs de compilation et les erreurs d'exécution, vous devez d'abord comprendre ce qu'est la compilation ? Qu'est-ce qu'une course ?

Tout d'abord, jetons un coup d'œil à cette image :

Comment résoudre les erreurs de compilation et dexécution Java

La période de compilation est le processus de remise du code source Java que nous avons écrit au compilateur pour exécution, qui joue le rôle de traduction. Ce processus traduit principalement le code source Java. La syntaxe est vérifiée S'il n'y a pas d'erreurs de syntaxe, le code source est compilé dans un fichier de bytecode (c'est-à-dire un fichier .class)

Le runtime consiste à charger le fichier de bytecode (. class) en mémoire et le remettre. La machine virtuelle Java s'exécute jusqu'à la fin de l'exécution du programme. Ce processus vérifie principalement les erreurs logiques du programme. S'il n'y a pas d'erreur logique, la fonction du programme est réalisée et le résultat est. sortir.

2. La différence entre l'allocation de mémoire lors de la compilation et de l'exécution

. ① Lors de la compilation, il génère uniquement quelques

instructions

dans le fichier de bytecode du programme pour contrôler l'allocation de mémoire lorsque le programme est en cours d'exécution. Il connaît uniquement la taille et l'emplacement de stockage de l'allocation de mémoire, et le sait. ne pas effectuer d'opérations d'allocation spécifiques . ②Le runtime est l'allocation réelle

de mémoire

, qui détermine la taille de mémoire allouée par le programme et l'emplacement où ces variables doivent être stockées dans la mémoire.

3. Comment distinguer les erreurs de compilation et les erreurs d'exécution lors du développement de projets Java dans Eclipse ?

①Les erreurs de compilation font généralement référence à des erreurs grammaticales ou à des erreurs logiques évidentes.

Par exemple : points-virgules manquants, parenthèses manquantes, écriture incorrecte de mots clés, etc., des lignes rouges sont souvent tracées dans Eclipse.

②Une erreur d'exécution est une erreur logique générée après une exécution sans erreur de compilation.

Par exemple : exception de pointeur nul, diviseur égal à 0, accès hors limites, etc., des exceptions seront généralement levées.

4. Exemple

Modifiez et exécutez le programme suivant, le résultat est ()

public class Test{
           public void main(String[] args){
                      System.out.println("Hello world");
                      }
              }

Résultat :

Compile sans erreurs, mais runtimegénère une exception. La différence entre les erreurs de compilation et les erreurs d'exécution

Pendant la période de compilation

certaines instructions sont générées dans le fichier de bytecode du programme pour contrôler l'allocation de mémoire lorsque le programme est en cours d'exécution. Il ne connaît que la taille de l'allocation de mémoire. et l'emplacement de stockage, sans donner de détails spécifiques. L'opération d'allocation

Runtime

est la véritable allocation de mémoire, qui détermine la taille de la mémoire allouée par le programme et l'emplacement où ces variables doivent être stockées dans la mémoire

Commun. erreurs

Les erreurs de compilation font généralement référence à des erreurs de syntaxe ou à des erreurs logiques évidentes, telles que : des points-virgules manquants, des parenthèses manquantes, des erreurs d'écriture de mots clés, etc.

Les erreurs d'exécution sont des erreurs logiques qui se produisent après une exécution sans erreurs de compilation, telles que : pointeur nul exception, division par 0, accès hors limites, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer