HotSpot

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

Java Classloader

Primary topic
Java Classloader

Java classloader

Link from a Wikipage to another Wikipage
Java Classloader
Wikipage redirect
Java Classloader