Platforma Java, standardní vydání - Java Platform, Standard Edition
![]() | tento článek potřebuje další citace pro ověření.Dubna 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Java platforma edice |
---|
![]() |
|
Platforma Java, standardní vydání (Java SE) je výpočetní platforma pro vývoj a nasazení přenosný kód pro plocha počítače a serveru prostředí.[1] Java SE byla dříve známá jako Platforma Java 2, standardní vydání (J2SE).
Platforma používá Jáva programovací jazyk a je součástí Softwarová platforma Java rodina. Java SE definuje řadu obecných účelů API -jako Java API pro Knihovna tříd Java —A zahrnuje také Specifikace jazyka Java a Specifikace Java Virtual Machine.[2] OpenJDK je oficiální referenční implementace od verze 7.[3][4][5]
Nomenklatura, normy a specifikace
Platforma byla známá jako Platforma Java 2, standardní vydání nebo J2SE od verze 1.2, dokud nebyl název změněn na Platforma Java, standardní vydání nebo Java SE ve verzi 1.5. „SE“ se používá k odlišení základní platformy od Enterprise Edition (Java EE ) a Micro Edition (Java ME ) platformy. „2“ mělo původně zdůraznit hlavní změny zavedené ve verzi 1.2, ale ve verzi 1.6 bylo odstraněno. Konvence pojmenování byla několikrát změněna Historie verzí Java. Počínaje J2SE 1.4 (Merlin) byla Java SE vyvinuta pod Proces komunity Java, který vytváří popis navrhovaných a konečných specifikací pro platformu Java s názvem Požadavky na specifikaci Java (JSR).[6] JSR 59 byla zastřešující specifikací pro J2SE 1.4 a JSR 176 specifikovala J2SE 5.0 (Tiger). Java SE 6 (Mustang) byla vydána pod JSR 270.
Platforma Java, Enterprise Edition (Java EE) je související specifikace, která zahrnuje všechny třídy v prostředí Java SE plus číslo, které je užitečnější pro spuštěné programy servery naproti tomu pracovní stanice.
Platforma Java, Micro Edition (Java ME) je související specifikace určená k poskytnutí certifikované kolekce rozhraní Java API pro vývoj softwaru pro malá zařízení omezená zdroji, jako jsou mobily, PDA a set-top boxy.
The Java Runtime Environment (JRE) a Java Development Kit (JDK) jsou skutečné soubory stažené a nainstalované v počítači za účelem spuštění nebo vývoje programů Java.
Balíčky pro obecné použití
java.lang
The Balíček Java java.lang
obsahuje základní třídy a rozhraní úzce spjatý s jazykem a runtime Systém. To zahrnuje kořenové třídy, které tvoří hierarchie tříd, typy vázané na definici jazyka, základní výjimky matematické funkce, závitování, bezpečnostní funkce a také některé informace o základním nativním systému. Tento balíček obsahuje 22 z 32 Chyba
třídy poskytované v JDK 6.
Hlavní třídy a rozhraní v java.lang
jsou:
Objekt
- třída, která je kořenem každé hierarchie tříd.Výčet
- základní třída pro třídy výčtu (od verze J2SE 5.0).Třída
- třída, která je kořenem prostředí Java odraz Systém.Vrhací
- třída, která je základní třídou hierarchie tříd výjimek.Chyba
,Výjimka
, aRuntimeException
- základní třídy pro každý typ výjimky.Vlákno
- třída, která umožňuje operace na vláknech.Tětiva
- třída pro struny a řetězcové literály.StringBuffer
aStringBuilder
- třídy pro vystoupení manipulace s řetězci (StringBuilder
od J2SE 5.0).Srovnatelný
- rozhraní, které umožňuje obecné srovnání a řazení objektů (od J2SE 1.2).Iterable
- rozhraní, které umožňuje generickou iteraci pomocí vylepšenépro
smyčka (od verze J2SE 5.0).ClassLoader
,Proces
,Runtime
,Bezpečnostní manažer
, aSystém
- třídy poskytující "systémové operace", které spravují dynamické načítání tříd, tvorba externích procesy, dotazy hostitelského prostředí, jako je denní doba, a vynucení bezpečnostní politiky.Matematika
aStrictMath
- třídy, které poskytují základní matematické funkce jako např sinus, kosinus, a odmocnina (StrictMath
od J2SE 1.3).- The primitivní třídy obalů že zapouzdřit primitivní typy tak jako předměty.
- Základní třídy výjimek vyvolané pro jazykovou úroveň a další běžné výjimky.
Třídy v java.lang
jsou automaticky importovány do všech zdrojový soubor.
java.lang.ref
The java.lang.ref
balíček poskytuje flexibilnější typy Reference než jsou jinak k dispozici, což umožňuje omezenou interakci mezi aplikací a Virtuální stroj Java (JVM) Popelář. Jedná se o důležitý balíček, který je dostatečně ústřední pro jazyk, aby návrháři jazyků mohli pojmenovat název začínající na „java.lang“, ale je poněkud zvláštního účelu a mnoho vývojářů jej nepoužívá. Tento balíček byl přidán v J2SE 1.2.
Java má expresivní systém odkazů a umožňuje speciální chování pro sběr odpadu. Normální reference v Javě je známá jako „silná reference“. The java.lang.ref
balíček definuje další tři typy odkazů - soft, slabý a fantomové odkazy. Každý typ odkazu je navržen pro konkrétní použití.
- A
SoftReference
lze použít k implementaci a mezipaměti. Objekt, který není dosažitelný silnou referencí (tj. Není silně dosažitelný), ale je odkazován měkkou referencí, se nazývá „měkce dosažitelný“. Mírně dosažitelný objekt může být odpadky shromážděné podle uvážení sběratele odpadu. To obecně znamená, že měkce dosažitelné objekty jsou shromažďovány pouze v paměti, když je volná paměť nízká - ale opět je to na uvážení sběratele paměti. Sémanticky měkký odkaz znamená: „Ponechte tento objekt, když na něj nic jiného neodkazuje, pokud není potřeba paměť.“ - A
Slabá reference
se používá k implementaci slabých map. Objekt, který není silně ani tiše dosažitelný, ale odkazuje na něj slabý odkaz, se nazývá „slabě dosažitelný ". Slabě dosažitelný objekt je odpadky shromážděné v příštím cyklu sběru. Toto chování se používá ve třídě."java.util.WeakHashMap
. Slabá mapa umožňuje programátorovi vložit páry klíč / hodnota do mapy a nedělat si starosti s tím, že by objekty zabíraly paměť, když už klíč není nikde jinde dostupný. Další možnou aplikací slabých referencí je řetězec interního fondu. Sémanticky slabá reference znamená „zbavte se tohoto objektu, když na něj při další odpadkové kolekci nic jiného neodkazuje.“ - A
PhantomReference
se používá k odkazu na objekty, které byly označeny pro uvolňování paměti a byly dokončeno, ale dosud nebyly získány zpět. Objekt, který není silně, měkce nebo slabě dosažitelný, ale odkazuje na něj fantomový odkaz, se nazývá „fantomový dosah“. To umožňuje pružnější vyčištění, než je možné pouze s finalizačním mechanismem. Sémanticky znamená fantomový odkaz „tento objekt již není potřeba a byl dokončen v rámci přípravy na shromáždění.“
Každý z těchto referenčních typů rozšiřuje Odkaz
třída, která poskytuje dostat()
metoda vrátit silný odkaz na referent objekt (nebo nula
pokud byl odkaz vymazán nebo je typ odkazu fantomový) a Průhledná()
metoda k vymazání reference.
The java.lang.ref
také definuje třídu Referenční fronta
, které lze použít v každé z výše diskutovaných aplikací pro sledování objektů, které změnily typ odkazu. Když Odkaz
je vytvořen, je volitelně registrován u referenční fronty. Aplikace dotazuje referenční frontu, aby získala reference, které změnily stav dosažitelnosti.
java.lang.reflect
Odraz je složkou Jáva API, které umožňuje Java kódu zkoumat a „reflektovat“ komponenty Java za běhu a používat odražené členy. Třídy v java.lang.reflect
balíček, spolu s java.lang.Class
a balíček java.lang
vyhovět aplikacím, jako je debuggery, tlumočníci, inspektoři objektů, prohlížeče třídy a služby jako objekt serializace a JavaBeans které potřebují přístup buď k veřejným členům cílového objektu (na základě jeho běhové třídy), nebo k členům deklarovaným danou třídou. Tento balíček byl přidán v JDK 1.1.
Reflection se používá k vytvoření instance tříd a vyvolání metod pomocí jejich názvů, což je koncept, který umožňuje dynamické programování. Třídy, rozhraní, metody, pole, a konstruktéři lze vše objevit a použít za běhu. Reflexe podporuje metadata které má JVM o programu.
Techniky
V reflexi jsou zahrnuty základní techniky:
- Zjišťování - zahrnuje převzetí objektu nebo třídy a zjištění členů, nadřazených tříd, implementovaných rozhraní a případně použití objevených prvků.
- Použít podle názvu - zahrnuje počínaje symbolickým názvem prvku a používání pojmenovaného prvku.
Objev
Objev obvykle začíná objektem a voláním Object.getClass ()
metoda pro získání objektu Třída
. The Třída
objekt má několik metod pro zjišťování obsahu třídy, například:
getMethods ()
- vrací poleMetoda
objekty představující všechny veřejné metody třídy nebo rozhranígetConstructors ()
- vrací poleKonstruktor
objekty představující všechny veřejné konstruktory třídygetFields ()
- vrací polePole
objekty představující všechna veřejná pole třídy nebo rozhranígetClasses ()
- vrací poleTřída
objekty představující všechny veřejné třídy a rozhraní, která jsou členy (např. vnitřní třídy ) třídy nebo rozhranígetSuperclass ()
- vrátíTřída
objekt představující nadtřídu třídy nebo rozhraní (nula
je vrácen pro rozhraní)getInterfaces ()
- vrací poleTřída
objekty představující všechna rozhraní, která jsou implementována třídou nebo rozhraním
Použijte podle jména
The Třída
objekt lze získat buď objevem, pomocí literární třída (např. MyClass.class
) nebo pomocí názvu třídy (např. Class.forName ("mypackage.MyClass")
). S Třída
objekt, člen Metoda
, Konstruktor
nebo Pole
objekty lze získat pomocí symbolického jména člena. Například:
getMethod ("methodName", třída ...)
- vrátíMetoda
objekt představující veřejnou metodu s názvem "methodName" třídy nebo rozhraní, které přijímá parametry určené parametremTřída...
parametry.getConstructor (třída ...)
- vrátíKonstruktor
objekt představující veřejný konstruktor třídy, který přijímá parametry určené parametremTřída...
parametry.getField ("fieldName")
- vrátíPole
objekt představující veřejné pole se jménem „fieldName“ třídy nebo rozhraní.
Metoda
, Konstruktor
, a Pole
objekty lze použít k dynamickému přístupu k zastoupenému členovi třídy. Například:
Field.get (objekt)
- vrátíObjekt
obsahující hodnotu pole z instance objektu předanéhodostat()
. (PokudPole
objekt představuje statické pole pakObjekt
parametr je ignorován a může býtnula
.)Method.invoke (Object, Object ...)
- vrátíObjekt
obsahující výsledek vyvolání metody pro instanci prvníObjekt
parametr předánvyvolat ()
. ZbývajícíObjekt...
parametry jsou předány metodě. (PokudMetoda
objekt představuje a statická metoda pak prvníObjekt
parametr je ignorován a může býtnula
.)Constructor.newInstance (objekt ...)
- vrátí novýObjekt
instance z vyvolání konstruktoru. TheObjekt...
parametry jsou předány konstruktoru. (Všimněte si, že konstruktor bez parametrů pro třídu lze vyvolat také volánímnewInstance ()
.)
Pole a proxy
The java.lang.reflect
balíček také poskytuje Pole
třída, která obsahuje statické metody pro vytváření a manipulaci s objekty pole a od J2SE 1.3, a Proxy
třída, která podporuje dynamické vytváření tříd proxy, které implementují určená rozhraní.
Provádění a Proxy
třída je poskytována dodávaným objektem, který implementuje InvocationHandler
rozhraní. The InvocationHandler
je vyvolat (Object, Method, Object [])
metoda je volána pro každou metodu vyvolanou na objektu proxy - první parametr je objekt proxy, druhý parametr je Metoda
objekt představující metodu z rozhraní implementovaného proxy serverem a třetím parametrem je pole parametrů předaných metodě rozhraní. The vyvolat ()
metoda vrací Objekt
result that contains the result returned to the code that called the proxy interface method.
java.io
The java.io
balíček obsahuje třídy, které podporují vstup a výstup. Třídy v balíčku jsou primárně orientovaný na proud; třída pro náhodný přístup soubory je také k dispozici. Centrální třídy v balíčku jsou InputStream
a Výstupní proud
, což jsou abstraktní základní třídy pro čtení a zápis do bajtové proudy, resp. Související třídy Čtenář
a Spisovatel
jsou abstraktní základní třídy pro čtení a zápis do charakter proudy. Balíček má také několik různých tříd pro podporu interakcí s hostitelem souborový systém.
Proudy
Třídy proudu následují dekoratér vzor rozšířením základní podtřídy o přidání funkcí do tříd proudu. Podtřídy tříd základního proudu jsou obvykle pojmenovány pro jeden z následujících atributů:
- zdroj / cíl dat proudu
- typ dat zapsaných do / načtených ze streamu
- další zpracování nebo filtrování prováděné na datech streamu
Podtřídy proudu jsou pojmenovány pomocí pojmenování vzor XxxStreamType
kde Xxx
je název popisující funkci a StreamType
je jedním z InputStream
, Výstupní proud
, Čtenář
nebo Spisovatel
.
V následující tabulce jsou uvedeny zdroje / cíle podporované přímo serverem java.io
balík:
Zdroj / cíl | název | Typy streamů | Dovnitř ven | Třídy |
---|---|---|---|---|
byte pole (byte[] ) | ByteArray | byte | dovnitř ven | ByteArrayInputStream , ByteArrayOutputStream |
char pole (char [] ) | CharArray | char | dovnitř ven | CharArrayReader , CharArrayWriter |
soubor | Soubor | byte , char | dovnitř ven | FileInputStream , FileOutputStream , FileReader , FileWriter |
tětiva (StringBuffer ) | Tětiva | char | dovnitř ven | StringReader , StringWriter |
vlákno (Vlákno ) | Piped | byte , char | dovnitř ven | PipedInputStream , PipedOutputStream , PipedReader , PipedWriter |
Jiné standardní balíčky knihoven poskytují implementace streamů pro další cíle, například InputStream
vráceno java.net.Socket.getInputStream ()
metoda nebo Java EE javax.servlet.ServletOutputStream
třída.
Zpracování datového typu a zpracování nebo filtrování dat proudu se provádí prostřednictvím proudu filtry. Třídy filtrů všechny přijímají další kompatibilní objekt streamu jako parametr konstruktoru a vyzdobit uzavřený stream s dalšími funkcemi. Filtry jsou vytvořeny rozšířením jedné ze základních tříd filtrů FilterInputStream
, FilterOutputStream
, Čtečka filtrů
nebo FilterWriter
.
The Čtenář
a Spisovatel
třídy jsou ve skutečnosti jen bajtové streamy s dalším zpracováním prováděným v datovém proudu k převodu bajtů na znaky. Používají výchozí Kódování znaků pro platformu, kterou od J2SE 5.0 představuje Znaková sada
vráceno java.nio.charset.Charset.defaultCharset ()
statická metoda. The InputStreamReader
třída převádí InputStream
do a Čtenář
a OutputStreamWriter
třída převádí Výstupní proud
do a Spisovatel
. Obě tyto třídy mají konstruktory, které podporují zadání kódování znaků, které se má použít. Pokud není zadáno žádné kódování, program použije výchozí kódování pro platformu.
V následující tabulce jsou uvedeny další procesy a filtry, které java.io
balíček přímo podporuje. Všechny tyto třídy rozšiřují odpovídající Filtr
třída.
Úkon | název | Typy streamů | Dovnitř ven | Třídy |
---|---|---|---|---|
ukládání do vyrovnávací paměti | Vyrovnávací paměť | byte , char | dovnitř ven | BufferedInputStream , BufferedOutputStream , BufferedReader , BufferedWriter |
"push back" poslední přečtená hodnota | Zatlačit zpátky | byte , char | v | PushbackInputStream , PushbackReader |
číst psát primitivní typy | Data | byte | dovnitř ven | DataInputStream , DataOutputStream |
serializace objektu (objekty pro čtení / zápis) | Objekt | byte | dovnitř ven | ObjectInputStream , ObjectOutputStream |
Náhodný přístup
The RandomAccessFile
třída podporuje náhodný přístup čtení a zápis souborů. Třída používá a ukazatel souboru který představuje posun bajtu v souboru pro další operaci čtení nebo zápisu. Ukazatel souboru je implicitně přesunut čtením nebo zápisem a explicitně voláním hledat (dlouho)
nebo skipBytes (int)
metody. Aktuální pozice ukazatele souboru je vrácena znakem getFilePointer ()
metoda.
Souborový systém
The Soubor
třída představuje a soubor nebo adresář cesta v souborový systém. Soubor
objekty podporují vytváření, mazání a přejmenování souborů a adresářů a manipulaci s nimi atributy souboru jako pouze ke čtení a poslední upravené časové razítko. Soubor
objekty, které představují adresáře, lze použít k získání seznamu všech obsažených souborů a adresářů.
The FileDescriptor
třída je deskriptor souboru který představuje zdroj nebo jímku (cíl) bajtů. Obvykle se jedná o soubor, ale může to být také řídicí panel nebo síťová zásuvka. FileDescriptor
objekty se používají k vytváření Soubor
proudy. Jsou získány z Soubor
proudy a java.net
zásuvky a zásuvky datagramu.
java.nio
V J2SE 1.4 balíček java.nio
(NIO nebo Non-blocking I / O) byl přidán na podporu paměťově mapované I / O usnadňující I / O operace blížící se základnímu hardwaru s někdy výrazně lepším výkonem. The java.nio
balíček poskytuje podporu pro řadu typů vyrovnávacích pamětí. Podbalení java.nio.charset
poskytuje podporu pro různé kódování znaků pro znaková data. Podbalení kanály java.nio.
poskytuje podporu pro kanály, které představují připojení k entitám, které jsou schopné provádět I / O operace, jako jsou soubory a zásuvky. The kanály java.nio.
balíček také poskytuje podporu pro jemnozrnné zamykání souborů.
java.math
The java.math
balíček podporuje vícenásobná aritmetika (včetně modulárních aritmetických operací) a poskytuje multiprecision generátory prvočísel používané pro generování kryptografických klíčů. Hlavní třídy balíčku jsou:
BigDecimal
- poskytuje desetinná čísla se znaménkem s libovolnou přesností.BigDecimal
dává uživateli kontrolu nad zaokrouhlovacím chovánímRoundingMode
.BigInteger
- poskytuje celá čísla s libovolnou přesností. Operace zapnutaBigInteger
ne přetékat nebo ztratit přesnost. Kromě standardních aritmetických operací poskytuje modulární aritmetika, GCD výpočet, testování primality, prvočíslo generace, bit manipulace a další různé operace.MathContext
- zapouzdřit nastavení kontextu, která popisují určitá pravidla pro číselné operátory.RoundingMode
- výčet, který poskytuje osm zaokrouhlovacích chování.
java.net
The java.net
balíček poskytuje speciální IO rutiny pro sítě, což umožňuje HTTP žádosti a další běžné transakce.
java.text
The java.text
balíček implementuje rutiny analýzy pro řetězce a podporuje různé jazyky čitelné člověkem a analýzu specifickou pro národní prostředí.
java.util
Datové struktury že agregované objekty jsou ohniskem java.util
balík. Součástí balení je Kolekce API, hierarchie organizované datové struktury silně ovlivněná designové vzory úvahy.
Balíčky pro speciální účely
java.applet
Vytvořeno pro podporu Applet Java stvoření, java.applet
balíček umožňuje stahovat aplikace přes síť a spouštět je v hlídaném karanténě. Bezpečnostní omezení se na karanténu snadno ukládají. Například vývojář může použít a digitální podpis k appletu, čímž jej označíte jako bezpečný. To umožňuje uživateli udělit appletu oprávnění k provádění omezených operací (například přístup k místnímu pevnému disku) a odebere některá nebo všechna omezení karantény. Digitální certifikáty vydává certifikační autority.
java.beans
Zahrnuto v java.beans
balíček jsou různé třídy pro vývoj a manipulaci s fazolemi, opakovaně použitelnými komponentami definovanými v Architektura JavaBeans. Architektura poskytuje mechanismy pro manipulaci s vlastnostmi komponent a spouštění událostí, když se tyto vlastnosti změní.
Rozhraní API v java.beans
jsou určeny pro použití nástrojem pro úpravu fazolí, ve kterém lze fazole kombinovat, upravovat a manipulovat s ní. Jeden typ editoru fazolí je a GUI designér v integrované vývojové prostředí.
java.awt
The java.awt
, nebo Abstract Window Toolkit, poskytuje přístup k základní sadě GUI widgety založené na sadě widgetů základní nativní platformy, jádru subsystému událostí grafického uživatelského rozhraní a rozhraní mezi nativním systémem oken a aplikací Java. Poskytuje také několik základních správci rozvržení, balíček datového přenosu pro použití s Schránka a Přetažení, rozhraní do vstupní zařízení jako myši a klávesnice, jakož i přístup k internetu systémová lišta na podpůrných systémech. Tento balíček, spolu s javax.swing
obsahuje největší počet výčtů (celkem 7) v JDK 6.
java.rmi
The java.rmi
balíček poskytuje Vzdálené vyvolání metody Java podporovat vzdálené volání procedur mezi dvěma java aplikacemi běžícími v různých JVM.
java.security
Podpora zabezpečení, včetně algoritmu digest zprávy, je součástí java.security
balík.
java.sql
Implementace JDBC API (slouží k přístupu SQL databáze ) je seskupen do java.sql
balík.
javax.rmi
The javax.rmi
balíček poskytuje podporu pro vzdálenou komunikaci mezi aplikacemi pomocí protokolu RMI over IIOP. Tento protokol kombinuje funkce RMI a CORBA.
Základní technologie Java SE - CORBA / RMI-IIOP
javax.swing
Houpačka je sbírka rutin, na nichž se staví java.awt
poskytovat nezávislou platformu sada nástrojů widget. javax.swing
používá rutiny 2D kreslení k vykreslení komponent uživatelského rozhraní namísto spoléhání se na podkladový nativní operační systém Podpora grafického uživatelského rozhraní.
Tento balíček obsahuje největší počet tříd (celkem 133) v JDK 6. Tento balíček spolu s java.awt
také obsahuje největší počet výčtů (celkem 7) v JDK 6. Podporuje připojitelné vzhledy a chování (PLAF), takže widgety v grafickém uživatelském rozhraní mohou napodobovat ty ze základního nativního systému. Systémem prostupují designové vzory, zejména modifikace řadič pohledu modelu vzor, který uvolňuje spojka mezi funkcí a vzhledem. Jedna nekonzistence spočívá v tom, že písma (od J2SE 1.3) jsou kreslena základním nativním systémem, nikoli pomocí Java, což omezuje přenositelnost textu. Alternativní řešení, například použití bitmapových písem, existují. Obecně se používají „rozložení“ a udržují prvky v rámci esteticky konzistentního grafického uživatelského rozhraní napříč platformami.
javax.swing.text.html.parser
The javax.swing.text.html.parser
balíček poskytuje HTML tolerantní analyzátor chyb, který se používá pro psaní různých webových prohlížečů a webových robotů.
javax.xml.bind.annotation
The javax.xml.bind.annotation
balíček obsahuje největší počet typů anotací (celkem 30) v JDK 6. Definuje anotace pro přizpůsobení prvků programu Java pro mapování schématu XML.
OMG balíčky
org.omg.CORBA
The org.omg.CORBA
balíček poskytuje podporu pro vzdálenou komunikaci mezi aplikacemi pomocí Obecný protokol Inter-ORB a podporuje další funkce společná architektura zprostředkovatele požadavků na objekty. Stejný jako RMI a RMI-IIOP, tento balíček slouží k volání vzdálených metod objektů na jiných virtuálních strojích (obvykle přes síť).
Tento balíček obsahuje největší počet Výjimka
třídy (celkem 45) v JDK 6. Ze všech komunikačních možností je CORBA přenosný mezi různými jazyky; s tím však přichází i větší komplexita.
Tyto balíčky byly v prostředí Java 9 zastaralé a odstraněny z prostředí Java 11.[7]
org.omg.PortableInterceptor
The org.omg.PortableInterceptor
balíček obsahuje největší počet rozhraní (celkem 39) v JDK 6. Poskytuje mechanismus pro registraci háčků ORB, kterými služby ORB zachycují normální tok provádění ORB.
Bezpečnostní
Bylo hlášeno několik kritických chyb zabezpečení.[8][9] Bezpečnostní upozornění od společnosti Oracle oznamují kritické opravy související se zabezpečením pro Java SE.[10]
Reference
- ^ "Přehled Java SE". Oracle Corporation. Citováno 26. února 2017.
- ^ „Obsah vydání Java SE 6“. Oracle Corporation a / nebo jejích přidružených společností. Citováno 1. ledna 2013.
- ^ Přechod na OpenJDK jako oficiální implementaci Java SE 7 Reference
- ^ Java Platform, Standard Edition 7 Reference Implementations
- ^ „Java Platform, Standard Edition 8 Reference Implementations“. Archivovány od originál 21. listopadu 2015.
- ^ "Přehled požadavků na specifikaci Java". Oracle Corporation a / nebo jejích přidružených společností. Citováno 1. ledna 2013.
- ^ https://openjdk.java.net/jeps/320
- ^ Nebezpečná zranitelnost v nejnovější verzi Java The H Security, 10. ledna 2013
- ^ Darlene Storm (25. září 2012). „Další kritická zranitelnost prostředí Java ohrožuje 1 miliardu uživatelů“. Computerworld Blog zabezpečení. Archivovány od originál 13. ledna 2013. Citováno 11. ledna 2013.
- ^ „Kritické aktualizace oprav, bezpečnostní upozornění a bulletin třetích stran“. Věštec.