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.
Property | Value |
prop-cs:wikiPageUsesTemplate
| |
dbpedia-owl:abstract
|
- 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.
|
dbpedia-owl:wikiPageExternalLink
| |
dbpedia-owl:wikiPageID
| |
dbpedia-owl:wikiPageLength
| |
dbpedia-owl:wikiPageOutDegree
| |
dbpedia-owl:wikiPageRevisionID
| |
dbpedia-owl:wikiPageWikiLink
| |
dbpedia-owl:wikiPageWikiLinkText
| |
dcterms:subject
| |
rdfs:comment
|
- 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.
|
rdfs:label
| |
prov:wasDerivedFrom
| |
foaf:isPrimaryTopicOf
| |
is dbpedia-owl:wikiPageRedirects
of | |
is dbpedia-owl:wikiPageWikiLink
of | |
is foaf:primaryTopic
of | |