Vidéo: JAVA (Intermédiaire) - 62 - La gestion des fichiers en JAVA (Introduction) 2024
Vous essayez de compiler le programme Java dans la liste des exemples. Le compilateur Java parcourt le code et trébuche sur certaines pièces manquantes. D'abord il y a cette chose appelée ArtFrame. Ensuite, vous avez cette activité de dessin. La liste définit une classe nommée ShowFrame, pas ArtFrame ou Drawing. Alors, où le compilateur va-t-il chercher des informations sur les classes ArtFrame et Drawing?
Si vous arrêtez d'y penser, le problème peut être décourageant. Si le compilateur va chercher partout sur votre disque dur pour les fichiers nommés ArtFrame. Java ou Dessin. classe? Quelle est la taille de votre nouveau disque dur? 500 Go? 750 Go? 6, 000, 000GB?
Et qu'en est-il des références aux fichiers sur les lecteurs réseau? L'espace de recherche est potentiellement illimité. Que faire si le compilateur résout finalement tous ces problèmes? Ensuite, vous essayez d'exécuter votre code, et la machine virtuelle Java (JVM) recommence à chercher.
Pour apprivoiser ce problème, Java définit un élément appelé CLASSPATH. CLASSPATH est une liste d'endroits où le compilateur et la JVM recherchent du code. Il existe plusieurs façons de définir un CLASSPATH. Certains programmeurs créent un nouveau CLASSPATH chaque fois qu'ils exécutent un programme Java. D'autres créent une variable CLASSPATH à l'échelle du système.
Si vous connaissez la variable PATH sur les ordinateurs Windows et UNIX, vous savez peut-être déjà comment cela fonctionne.
D'une façon ou d'une autre, le compilateur et la JVM ont besoin d'une liste d'endroits pour chercher du code. Sans une telle liste, ces outils Java ne regardent nulle part. Ils ne trouvent pas de classes comme ArtFrame ou Drawing. Vous obtenez un message de symbole ne peut pas trouver ou un message NoClassDefFoundError, et vous êtes très malheureux.
Pour clarifier cette affaire sur les modificateurs d'accès, vous avez besoin d'un exemple. Dans de nombreux exemples Java, presque tout est public. Avec l'accès public, vous n'avez pas à vous soucier de savoir qui peut utiliser quoi.
Le code de ce premier exemple est composé de plusieurs parties. La première partie, qui est dans la liste, affiche un ArtFrame. Sur le visage de l'ArtFrame est un dessin. Si toutes les bonnes pièces sont en place, l'exécution du code affiche une fenêtre similaire à celle illustrée sur la figure.
import com. burdbrain. dessins. Dessin; import com. burdbrain. cadres. ArtFrame; class ShowFrame {public static void principal (String args []) {ArtFrame artFrame = nouveau ArtFrame (new Drawing ()); artFrame. setSize (200, 100); artFrame. setVisible (true);}}