Belangrijk verschil – pad versus klassenpad
Java is een algemene programmeertaal op hoog niveau. Het is een populaire programmeertaal die wordt gebruikt om een verscheidenheid aan applicaties te ontwikkelen, zoals mobiel, desktop en internet. Er zijn ook Integrated Development Environments (IDE) ontworpen om Java-applicaties te organiseren, uit te voeren en te debuggen. Zonder het volledige Java-programma te converteren naar een machine begrijpelijk formaat, wordt het Java-programma eerst omgezet in een bytecode. Vervolgens 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. Het belangrijkste verschil tussen pad en klassenpad is dat pad een omgevingsvariabele is die wordt gebruikt om de locatie van uitvoerbare Java-bestanden te verwijzen, terwijl klassenpad een omgevingsvariabele is die wordt gebruikt om de locatie van de klassenbestanden te verwijzen.
Wat is pad?
Het is een variabele die handig 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 file generator (javah), Java disassembler (javap) en Java debugger (jdb). Om het Java-programma te compileren en uit te voeren, heeft u de Java-compiler en de Java-tools nodig. Dit zijn uitvoerbare bestanden.
Figuur 01: pad en klassenpad
Bij het compileren van het Java-programma neemt het besturingssysteem deze omgevingsvariabele als referentie om de Java-compiler aan te roepen. Daarom zal het besturingssysteem, afhankelijk van de waarde in de omgevingsvariabele, de Java-compiler en de tools aanroepen. 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. In die map bevindt zich een map met de naam jdk. Binnen jdk is er een map met de naam bin. In de bin-map bevinden zich java, java-compiler (javac), java-documentatie (javadoc) en tal van andere hulpmiddelen. Daarom gebruikt het besturingssysteem de path-omgevingsvariabele als referentie om deze tools te vinden.
Wat is klassenpad?
Java is een programmeertaal die veel ingebouwde bibliotheken en bibliotheken van derden biedt voor de toepassing. De programmeur kan deze bibliotheken gebruiken volgens de ontwikkelende applicatie. 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 referentie om de klassenbestanden te zoeken die nodig zijn voor de toepassing. Het klassenpad vertelt de JVM of de compiler waar hij in het bestandssysteem moet zoeken om de bestanden te vinden die in de klassen zijn gedefinieerd.
Wat is de overeenkomst tussen pad en klassenpad?
Zowel pad als klassenpad 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 te verwijzen naar de locatie van uitvoerbare Java-bestanden. | Het klassenpad is een omgevingsvariabele die wordt gebruikt om naar de locatie van de klassenbestanden te verwijzen. |
Gebruikt door | |
De padvariabele wordt gebruikt op het niveau van het besturingssysteem. | De klassenpadvariabele wordt gebruikt door de JVM- en Java-compiler. |
Variabele waarde | |
De padwaarde is %Java_Home%/bin. | De classpath-waarde is %Java_Home%/lib. |
Samenvatting – pad versus klassenpad
Bij het installeren van Java op het systeem worden relevante bestanden op het systeem geïnstalleerd. Het pad en het klassenpad zijn twee variabelen die in Java-programmering worden gebruikt om naar de locaties van verschillende bestanden te verwijzen. Zelfs als ze op elkaar lijken, hebben ze een verschil. Dit artikel besprak het verschil tussen pad en klassenpad. Het verschil tussen pad en klassenpad is dat pad een omgevingsvariabele is die wordt gebruikt om naar de locatie van uitvoerbare Java-bestanden te verwijzen, terwijl klassenpad een omgevingsvariabele is die wordt gebruikt om naar 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.