Klíčový rozdíl – cesta vs classpath
Java je univerzální programovací jazyk na vysoké úrovni. Je to populární programovací jazyk, který se používá k vývoji různých aplikací, jako jsou mobilní, desktopové a webové. Existují také integrovaná vývojová prostředí (IDE) určená k organizaci, spouštění a ladění aplikací Java. Bez převodu celého programu Java do strojově srozumitelného formátu je program Java nejprve převeden na bajtový kód. Poté je bajtový kód přeložen do strojového kódu. Aby bylo možné zkompilovat a spustit program Java, programátor by měl nastavit cestu a cestu ke třídě. I když se tyto dva pojmy zdají být podobné, je mezi nimi rozdíl. Tento článek pojednává o rozdílu mezi cestou a třídou. Klíčový rozdíl mezi cestou a classpath je v tom, že cesta je proměnná prostředí, která se používá k odkazování na umístění spustitelných souborů Java, zatímco classpath je proměnná prostředí, která se používá k odkazování na umístění souborů třídy.
Co je cesta?
Je to proměnná, která pomáhá kompilovat a spouštět programy Java. Je to proměnná prostředí. Používá se k nalezení nástrojů jako Java, Java kompilátor, Java dokumentace (java doc), java header file generator (javah), Java disassembler (javap) a Java debugger (jdb). Pro kompilaci a spuštění programu Java je nutné mít Java kompilátor a Java nástroje. Toto jsou spustitelné soubory.
Obrázek 01: cesta a cesta ke třídě
Při kompilaci programu Java používá operační systém tuto proměnnou prostředí jako referenci pro volání kompilátoru Java. Operační systém tedy podle hodnoty v proměnné prostředí vyvolá kompilátor Java a nástroje. Proto by měl programátor nastavit proměnnou path. Po instalaci Javy je v programových souborech disku C složka s názvem Java. Uvnitř této složky je složka s názvem jdk. Uvnitř jdk je složka s názvem bin. Ve složce bin je java, kompilátor java (javac), dokumentace java (javadoc) a spousta dalších nástrojů. Proto operační systém používá proměnnou prostředí path jako referenci k nalezení těchto nástrojů.
Co je classpath?
Java je programovací jazyk, který pro aplikaci poskytuje mnoho vestavěných knihoven a knihoven třetích stran. Programátor může tyto knihovny použít podle vyvíjené aplikace. Aby bylo možné tyto knihovny v aplikaci používat, měl by programátor nastavit cestu ke třídě. JVM odkazuje na Java Virtual Machine, což je abstraktní stroj pro spouštění programů Java. JVM nebo kompilátor Java používá tuto cestu ke třídě jako odkaz k vyhledávání souborů tříd nezbytných pro aplikaci. Cesta ke třídě říká JVM nebo kompilátoru, kde má v systému souborů hledat soubory definované ve třídách.
Jaká je podobnost mezi cestou a třídou?
Cesta i classpath jsou proměnné prostředí pro správnou kompilaci a spouštění programů Java
Jaký je rozdíl mezi cestou a třídou?
cesta vs classpath |
|
Cesta je proměnná prostředí, která se používá k odkazování na umístění spustitelných souborů Java. | Cesta ke třídě je proměnná prostředí, která se používá k odkazování na umístění souborů třídy. |
Použité | |
Proměnná cesty se používá na úrovni operačního systému. | Proměnnou cesty třídy používá kompilátor JVM a Java. |
Hodnota proměnné | |
Hodnota cesty je %Java_Home%/bin. | Hodnota classpath je %Java_Home%/lib. |
Shrnutí – cesta vs classpath
Při instalaci Javy do systému se do systému nainstalují příslušné soubory. Cesta a cesta ke třídě jsou dvě proměnné používané v programování Java k odkazování na umístění různých souborů. I když vypadají podobně, mají rozdíl. Tento článek pojednával o rozdílu mezi cestou a třídou. Rozdíl mezi cestou a classpath je v tom, že cesta je proměnná prostředí používaná k odkazování na umístění spustitelných souborů Java, zatímco classpath je proměnná prostředí používaná k odkazování na umístění souborů třídy. Nesprávné nastavení cesty a cesty ke třídě ovlivní správnou kompilaci a spuštění Java programů.