Verschil tussen pad en klassenpad

Sleutelverschil - pad vs classpath
 

Java is een algemene programmeertaal voor algemeen gebruik. Het is een populaire programmeertaal die wordt gebruikt om uiteenlopende applicaties zoals mobiel, desktop en internet te ontwikkelen. Er zijn ook Integrated Development Environments (IDE) ontworpen om Java-applicaties te organiseren, uitvoeren en debuggen. Zonder het volledige Java-programma naar een begrijpelijk formaat te converteren, wordt het Java-programma eerst omgezet in een bytecode. Dan wordt de bytecode vertaald in machinecode. Om een ​​Java-programma te compileren en uit te voeren, moet de programmeur het pad en het klassenpad instellen. Zelfs deze twee termen lijken op elkaar, er is een verschil. Dit artikel bespreekt het verschil tussen pad en klassenpad. De belangrijk verschil tussen pad en klassenpad is dat, pad is een omgevingsvariabele die wordt gebruikt om de locatie van Java-uitvoerbare bestanden te verwijzen, terwijl het klassenpad een omgevingsvariabele is die wordt gebruikt om de locatie van de klassebestanden te verwijzen.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is pad
3. Wat is classpath
4. Overeenkomsten Tussen pad en klassenpad
5. Vergelijking zij aan zij - pad versus klassenpad in tabelvorm
6. Samenvatting

Wat is pad?

Het is een variabele die nuttig is om Java-programma's te compileren en uit te voeren. Het is een omgevingsvariabele. Het wordt gebruikt om tools te vinden zoals Java, Java-compiler, Java-documentatie (java doc), java header-bestandsgenerator (javah), Java disassembler (javap) en Java-debugger (jdb). Voor het compileren en uitvoeren van het Java-programma is het noodzakelijk om de Java-compiler en de Java-tools te hebben. Dit zijn uitvoerbare bestanden.

Figuur 01: pad en klassenpad

Bij het compileren van het Java-programma neemt het besturingssysteem deze omgevingsvariabele als een referentie om de Java-compiler aan te roepen. Daarom roept het besturingssysteem volgens de waarde in de omgevingsvariabele de Java-compiler en de hulpprogramma's op. Daarom moet de programmeur de padvariabele instellen. Na het installeren van Java is er een map met de naam Java in de programmabestanden van de C-schijf. Binnen die map is er een map met de naam jdk. Binnen jdk is er een map met de naam bin. In de bin-map is er java, java compiler (javac), java-documentatie (javadoc) en veel andere tools. Daarom gebruikt het besturingssysteem de padomgevingsvariabele als een verwijzing naar deze hulpprogramma's.

Wat is classpath?

Java is een programmeertaal en biedt veel ingebouwde bibliotheken en bibliotheken van derden voor de toepassing. De programmeur kan deze bibliotheken gebruiken in overeenstemming met de ontwikkelaarstoepassing. Om deze bibliotheken in de toepassing te gebruiken, moet de programmeur het klassenpad instellen. JVM verwijst naar de Java Virtual Machine, een abstracte machine om Java-programma's uit te voeren. JVM of de Java-compiler gebruikt dit klassenpad als een verwijzing naar de klassenbestanden die nodig zijn voor de toepassing. Het klassenpad vertelt de JVM of de compiler waar moet worden gezocht in het bestandssysteem om de bestanden te vinden die in de klassen zijn gedefinieerd.

Wat is de overeenkomst tussen pad en klassenpad?

  • Zowel pad als klassepad zijn omgevingsvariabelen om Java-programma's correct te compileren en uit te voeren.

Wat is het verschil tussen pad en klassenpad?

pad versus klassenpad

Het pad is een omgevingsvariabele die wordt gebruikt om de locatie van Java-uitvoerbare bestanden door te verwijzen. Het klassenpad is een omgevingsvariabele die wordt gebruikt om de locatie van de klassenbestanden te verwijzen.
 Gebruikt door
De padvariabele wordt gebruikt op het niveau van het besturingssysteem. De klassepadvariabele wordt gebruikt door de JVM- en Java-compiler.
Variabele waarde
De padwaarde is% Java_Home% / bin. De klassepad-waarde is% Java_Home% / lib.

Samenvatting - pad vs classpath

Bij de installatie van Java in het systeem worden relevante bestanden in het systeem geïnstalleerd. Het pad en het klassenpad zijn twee variabelen die in Java-programmering worden gebruikt om de locaties van verschillende bestanden te verwijzen. Zelfs ze zien er hetzelfde uit, ze hebben een verschil. In dit artikel is het verschil tussen pad en klassenpad besproken. Het verschil tussen pad en klassepad is dat pad een omgevingsvariabele is die wordt gebruikt om de locatie van Java-uitvoerbare bestanden aan te duiden, terwijl het klassenpad een omgevingsvariabele is die wordt gebruikt om de locatie van de klassenbestanden te verwijzen. Het niet correct instellen van het pad en het klassenpad heeft invloed op het correct compileren en uitvoeren van Java-programma's.

Referentie:

1. "PATH en CLASSPATH." PATH en CLASSPATH (The Java ™ Tutorials> Essential Classes> The Platform Environment), Beschikbaar Hier  

2.tutorialspoint.com. "Java-omgeving instellen."  Het punt, Beschikbaar Hier