- Link from a Wikipage to another Wikipage
- Java Classloader
Java Classloader
Java Classloader je v informatice součást běhového prostředí Javy (JRE), které umožňuje dynamické načítání Java tříd do Java Virtual Machine(JVM). Obvykle se třídy načítají pouze při jejich potřebě, tj. za běhu programu (lazy initialization). Java nemusí znát přesně všechny soubory a souborové systémy, z důvodu použití právě classloaderu. Funkci classloaderu zajišťuje koncept delegace.Softwarová knihovna je sbírka souvisejícího objektového kódu. V Javě, se knihovny typicky zabalují do JAR souborů. Knihovny mohou obsahovat objekty různých datových typů. Nejdůležitějším typem objektu nacházejícím se JAR souboru je Java třída. Třída v tomto případě je myšlena jako pojmenování jednotky kódu. Classloader zajišťuje vyhledání místa, kde se nacházejí knihovny, čtení jejich obsahu a tedy i načítání tříd z těchto knihoven. Načítání typicky probíhá za běhu programu „na požádání“, což znamená, že se třída načte až v případě, kdy bude programem používána. Každá třída může být načtena pouze jediným daným classloaderem.Každá třída v Javě musí být načtena pomocí classloaderu. Navíc programy v Javě můžou používat externí knihovny (to jsou knihovny napsané a poskytované někým jiným než je autor programu) nebo můžeme čerpat pouze části kódu z několika knihoven.Když se JVM (Java virtual machine) spustí, jsou používány následující 3 knihovny: Bootstrap class loader Extensions class loader System class loaderBootstrap classloader načte třídy core Java knihoven (runtime třídy), které se nacházejí ve složce <JAVA_HOME>/jre/lib. Tento classloader, jehož část obsahuje jádro JVM, je napsán v nativním (strojovém) kódu.Extensions classloader načte kód z adresářů, které obsluhují různá rozšíření (<JAVA_HOME>/jre/lib/ext nebo načítá i z jiných adresářů specifikovaných ve specifikaci systému java.ext.dirs). Tato definice je implementována ve třídě sun.misc.Launcher$ExtClassLoader.System classloader načte kód, který nalezne v java.class.path třídy, které chceme načíst, nalezneme v proměnné CLASSPATH. Vše je implementováno ve třídě sun.misc.Launcher$AppClassLoader.
- Is primary topic of
- Java Classloader
- Link from a Wikipage to an external page
- www.developer.com/java/other/article.php/2248831
- www.devx.com/Java/Article/31614
- www.onjava.com/pub/a/onjava/2003/11/12/classloader.html
- www.onjava.com/pub/a/onjava/2005/04/13/dependencies.html?page=1
- www.roseindia.net/javatutorials/hotdeploy.shtml
- www.javaworld.com/jw-10-1996/jw-10-indepth.html
- citeseer.ist.psu.edu/liang98dynamic.html
- Link from a Wikipage to another Wikipage
- Aspect weaver
- Aspektově orientované programování
- Bajtkód
- Common Object Request Broker Architecture
- Delegation (programming)
- DLL peklo
- Dynamic loading
- EAR (formát souboru)
- Encryption
- Global Assembly Cache
- Hypertext Transfer Protocol
- Informatika
- JAR (souborový formát)
- Java (programovací jazyk)
- Java Bean
- Java class file
- Java Community Process
- Java Module System
- Java Platform, Enterprise Edition
- Java remote method invocation
- Java Virtual Machine
- Kategorie:Java
- Knihovna (programování)
- Lazy initialization
- Manifest
- Metadata
- Microsoft .NET
- Namespace
- Objektový kód
- OSGi
- Servlet containers
- Strojový kód
- Třída (programování)
- WAR (formát Sun souborů)
- Zavaděč (program)
- SameAs
- Java Classloader
- Subject
- Kategorie:Java
- WasDerivedFrom
- Java Classloader?oldid=14574490
- WikiPageLength
- 10227
- WikiPageOutDegree
- 42
- Wikipage page ID
- 999508
- Wikipage revision ID
- 14574490
- WikiPageUsesTemplate
- Šablona:Anchor
- Šablona:Překlad
- Primary topic
- Java Classloader
- Link from a Wikipage to another Wikipage
- Java Classloader
- Wikipage redirect
- Java Classloader