ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŒá±á¬ááºáá¡ááŒá¬ááœáẠOracle ááẠOpenJDK open source ááá±á¬áá»ááºááᯠááá¯ážáá¬ážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááŒá ẠOpenJDK ááá¯á¡áá¯á¶ážááŒá¯ááá·áº Java SE 17 (Java Platformá Standard Edition 17) ááááºáá±á¬ááºážááᯠáá¯ááºááŒááºáá²á·áááºá áá¬ážááŒá áºáá¬ážáá±á¬á¡ááºá¹áá«áááºá¡áá»áá¯á·ááᯠáááºááŸá¬ážááŒááºážááŸááœá²á Java SE 17 ááẠááááºááœááºááŸááá¬ážáá±á¬ Java ááááºáá±á¬ááºážáá»á¬ážááŸáá·áº áá±á¬ááºááŒááºááá¯ááºáááºááŸá¯ááᯠááááºážááááºážáá¬ážáá«áááºâááááºáá±ážáá¬ážáá¬ážáá±á¬ Java ááá±á¬áá»ááºá¡áá»á¬ážá á¯ááẠáá¬ážááŸááºážá¡áá áºá¡á±á¬ááºááœáẠáá¯ááºáá±á¬ááºááá·áºá¡áá« ááŒá¯ááŒááºááœááºážáá¶ááŒááºážáááŸááá² áááºáááºáá¯ááºáá±á¬ááºáá±áááºááŒá áºáááºá ááá·áºááœááºážááá¯ááºáá±á¬ Java SE 17 (JDKá JRE ááŸáá·áº Server JRE) ááá¯á·ááᯠLinux (x86_64á AArch64)á Windows (x86_64) ááŸáá·áº macOS (x86_64á AArch64) á¡ááœáẠááŒááºáááºáá¬ážáá«áááºá OpenJDK ááá±á¬áá»ááºá០áá®ááœááºáá¬ážááá·áº Java 17 áááºááœáŸááºážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááẠGNU ClassPath ááŒáœááºážáá»ááºáá»á¬ážááŒáá·áº GNU ClassPath ááŒáœááºážáá»ááºááŒáá·áº á á®ážááœá¬ážáá±ážááá¯ááºáá¬áá¯ááºáá¯ááºáá»á¬ážááŸáá·áº áááºááŒáœá áœá¬áá»áááºáááºááŒááºážááᯠááœáá·áºááŒá¯ááẠGPLv2 ááá¯ááºá ááºá¡á±á¬ááºááœáẠá¡ááŒáá·áºá¡áááœáá·áºáá¬ážáááºá
Java SE 17 ááᯠLong Term Support (LTS) áá¯ááºáá±ááŸá¯á¡ááŒá ẠáááºááŸááºáá¬ážááŒá®áž 2029 áá¯ááŸá áºá¡áá á¡ááºááááºáá»á¬ážááᯠáááºáááºáááŸááááºááŒá áºáááºá áááẠJava 16 ááá¯ááºááá¯ááºááœááºááŸáááŸá¯á¡ááœáẠá¡ááºááááºáá»á¬ážááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá®á Java 11 á áááẠLTS áá¬áááœá²ááᯠ2026 áá¯ááŸá áºá¡áá áá¶á·ááá¯ážáá±ážáá«áááºá áá¬ááá·áº LTS ááŒáá·áºáá»áááŸá¯ááᯠá ááºáááºáᬠ2024 á¡ááœáẠá á®á ááºáá¬ážáááºá Java 10 áá¯ááºáá±ááŸá¯ááŸá áááºááŒá®áž ááá±á¬áá»ááºááẠá¡áá áºááœááºááŸáááŸá¯áá»á¬ážááœá²á·á ááºážáááºá¡ááœáẠááá¯áá±á¬ááºážáá±á¬á ááºáááºážááᯠáááºááœáŸááºážáᬠááá±á¬áá»ááºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºá¡áá áºááá¯á· ááŒá±á¬ááºážááœá¬ážááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·á¡á¬áž ááááá±ážááŒáá«á áá¯á·á áá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážááᯠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŸáá·áº á¡áá áºáá¯ááºáá±ááŸá¯áá»á¬ážááᯠáááºááŒáááºá á±ááẠááŒá±á¬ááºááá áºááŒááẠá¡ááá¯ááºážá¡áááºáá»á¬áž ááœá²áá¯ááºááŒááºáž á¡áá«á¡ááẠá¡áááºáááŒáẠááœááºážáá¶áá¬ážáá±á¬ áá¬á áá¬áá¬áááœá²áá áºáá¯ááœáẠáá¯ááºáá±á¬ááºáá»ááºá¡áá áºááᯠáá®ááœááºáá¬ážáá«áááºá
Java 17 ááœáẠá¡ááºá¹áá«áááºá¡áá áºáá»á¬áž áá«áááºáááº-
- "switch" expressions áá»á¬ážááœáẠáá°áá®áá±á¬áá¯á¶á á¶áá»á¬ážááᯠá ááºážáááºá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡ááá¯ááŒá¯áá¬ážááŒá®ážá áááºážááẠ"case" á¡ááœáŸááºážáá»á¬ážááœáẠá¡ááá¡áá»áááºááá¯ážáá»á¬ážááá¯ááºáá±á¬áºáááºážá áááºááá¯ážáá»á¬ážá áœá¬ááᯠáá áºááŒáá¯ááºáááºáá¯á¶ážá¡á¯ááºáá¬ážáá±á¬ ááŒá±á¬ááºážááœááºááŒááºááœááºááá°áá¬áá»á¬ážááᯠááááºá áááºáá²á áœá¬á¡áá¯á¶ážááŒá¯áááºááá¯á¡ááºááá·áºá¡ááœááºá "if...else" ááá¯ááá·áº á áá¬ážáááºáá»á¬ážá ááœááºážáááºáá»á¬ážá ááá¯á·á¡ááŒááºá "switch" ááẠNULL áááºááá¯ážáá»á¬ážááá¯ááá¯ááºááœááºááá¯ááºá áœááºážááŸááááºá á¡áá¬ááá¹áᯠo = 123L; String formatted = switch (o) { case Integer i --> String.format("int %d", i); case Long l -> String.format("long %d",l); case Double d -> String.format("double %f", d); case String s -> String.format("String %s", s); áá°áááºáž -> o.toString(); };
- á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠá¡ááœá±áááºáá¶áááºá áááºáááºážááá¯ážááẠááá¯á·ááá¯áẠá¡á á¬ážááá¯ážááẠá¡ááŒá¬ážá¡áááºážáá»á¬ážááŸáá·áº á¡ááºáá¬áá±á·á áºáá»á¬ážá á¡áá¯á¶ážáááŒá¯ááá¯ááºááá·áº á¡áá¯á¶ááááºá¡áááºážáá»á¬ážááŸáá·áº á¡ááºáá¬áá±á·á áºáá»á¬ážá¡ááœáẠáááºááŒáááºáá±á¬áá¶á·ááá¯ážááŸá¯á á¡áá¯á¶ááááºáá¬ážáá±á¬ á¡áááºážáá»á¬ážááẠááá¯ážáá»á²á·ááŸá¯á¡ááœáẠááœáá·áºááŒá¯áá¬ážáá±á¬ á¡áááºážááœá²áá»á¬ážááᯠá¡ááá¡áááºáž á á¬áááºážááŒá¯á á¯ááŒááºážá¡áá±á«áº á¡ááŒá±áá¶á áááºáá±á¬ááºááœááºážáá¶ááŒááºáááºááŸá¯áá»á¬ážááẠá á°áá«á¡áááºážá¡á á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááá·áºáááºááẠááá¯ááá¯ááŸááºážáááºážáá±á¬áááºážáááºážááᯠáá±ážáá«áááºá á¡áá¯áẠcom.example.geometry; á¡áá»á¬ážáá°ááŸá¬ á¡áá¯á¶ááááºá¡áááºážá¡á á¬áž Shape ááẠcom.example.polar.Circleá com.example.quad.Rectangleá com.example.quad.simple.Square {âŠ}
- x86_64 ááŸáá·áº AArch64 áááá¯áááºáá¬áá»á¬ážáá±á«áºááœáẠvector ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºááá·áº vector ááœááºáá»ááºááŸá¯áá»á¬ážá¡ááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº Vector API á áá¯áááá¡á ááºážááŒáá·áºááŸá¯ááŸá¯ááᯠá¡ááá¯ááŒá¯áá¬ážááŒá®áž áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºááá¯ážáá»á¬ážá áœá¬ (SIMD) ááœáẠáá áºááŒáá¯ááºáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá scalar áááºáááºááŸá¯áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááœá²áá¯ááºááŒááºážá¡ááœáẠHotSpot JIT compiler ááœáẠáá¶á·ááá¯ážáá±ážáá¬ážááá·áº á áœááºážáááºáá»á¬ážááŸáá·áº ááá°áá² API á¡áá áºááẠá¡ááŒáá¯ááºáá±áᬠáá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠvectorization ááᯠááŒááºáá¬ážá áœá¬ ááááºážáá»á¯ááºááá¯ááºá á±áá«áááºá
- á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠJava runtime á¡ááŒááºáááºááœáẠcode ááŸáá·áº data áá»á¬ážááŸáá·áº á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºá á±ááá·áº Foreign Function & Memory API á á¡á ááºážááŒáá·áºááŸá¯ááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá API á¡áá áºááẠááá·áºá¡á¬áž JVM ááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááá±á¬ááºá áœá¬áá±á«áºááá¯ááá¯ááºááŒá®áž JVM ááá¯ááºáá±á¬ áááºááá¯áá®ááᯠáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠááŒááºááá»áŸáá±áá¬ážááá·áº áá áºáá»á áºááá¯ááºáá»á¬ážá០áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«áºááá¯ááá¯ááºááŒá®áž JNI ááᯠá¡áá¯á¶ážáááŒá¯áá² áá¯ááºáááºážá ááºáá±áá¬ááᯠááá°ááá¯ááºáááºá
- Swing API ááᯠáá«áá«áá±ážááá·áº Java 2D API ááᯠá áœááºážá¡á¬ážáá±ážááá·áº macOS rendering engine ááẠMetal graphic API ááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá¯ááŒááºááŒá±á¬ááºážáá²áá¬ážáááºá macOS ááááºáá±á¬ááºážááẠáá¯á¶áá±á¡á¬ážááŒáá·áº OpenGL ááᯠáááºáááºá¡áá¯á¶ážááŒá¯áá±ááŒá®áž Metal áá¶á·ááá¯ážááŸá¯ááᯠááœáá·áºáá¬ážááŒááºážááŒáá·áº "-Dsun.java2d.metal=true" áááºáááºááŸáá·áº á¡áááºážáá¯á¶áž macOS 10.14.x ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáááºá
- macOS/AArch64 ááááºáá±á¬ááºáž (Apple ááœááºáá»á°áá¬áá»á¬áž Apple M1 áá»á áºááºá¡áá áºáá»á¬ážááᯠá¡ááŒá±áá¶á) á¡ááœáẠááááºáááºážáá áºáá¯ááᯠáá±á«ááºážááá·áºáá²á·áááºá port á á¡áá°ážá¡ááºá¹áá«áááºááŸá¬ W^X (Write XOR Execute) memory protection ááá¹ááá¬ážá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááŒá áºááŒá®áž ááŸááºáá¬ááºá á¬áá»ááºááŸá¬áá»á¬ážááᯠá á¬áá±ážáá¬ážááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠáááŒáá¯ááºáááºáááºáá±á¬ááºááááá«á (á á¬áá±ážááŒááºážááá¯ááááºáá¬ážááŒá®ážááŸáᬠáá¯ááºááá¯áá¯ááºáá±á¬ááºááá¯ááºááŒá®ážá áá¯ááºáá±á¬ááºáá»ááºááá¯ááááºáá¬ážááŒá®ážááŸáᬠáááºááá¯áá®á á¬áá»ááºááŸá¬ááá¯á·á á¬áá±ážááá¯ááºáááº)á
- floating point expressions áá»á¬ážá¡ááœáẠstrictfp semantics ááá¯áᬠá¡áá¯á¶ážááŒá¯ááŒááºážááá¯á· ááŒááºááŒá±á¬ááºážáá²á·áááºá Java 1.2 áá¯ááºáá±ááŒá®ážááááºážá áááŸáááá¯ááºáá±á¬ "áá°á" áá±á«áá¬ááá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áááºááá¯ááºážááá¯ááºáááºááŸá¬ á¡ááœááºáá±á¬ááºážááœááºážáá±ááŒá®ááŒá áºáá±á¬ x87 áááºá¹áá»á¬áá±á«ááºážá ááºáááá¯áááºáá¬áá»á¬áž (SSE2 ááœáŸááºááŒá¬ážáá»ááºáá»á¬áž áá±á«áºáá±á«ááºááŒá®ážáá±á¬ááºá á¡ááá¯áá±á«áá¬ááá»á¬áž áá»á±á¬ááºááœááºááœá¬ážáááº)á
- pseudorandom áá¶áááºáá»ááºááá±áá¬áá»á¬ážá¡ááœáẠá¡ááºáá¬áá±á·á áºá¡áá»áá¯ážá¡á á¬ážá¡áá áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá®áž ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬áá»áááºážáá¶áá«ááºáá»á¬ážááá»áá¯ážáááºá¡ááœáẠáá±á¬ááºááẠalgorithms áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá á¡ááá®áá±ážááŸááºážáá»á¬ážááẠpseudorandom áá¶áá«ááºáá»á¬ážáá¯ááºáá±ážáááºá¡ááœáẠalgorithm áá áºáá¯ááᯠááœá±ážáá»ááºááẠá¡ááœáá·áºá¡áá±ážáá±ážáá¬ážáááºá áá»áááºážá¡áá¬ááá¹áá¯á á®ážááŒá±á¬ááºážáá»á¬ážáááºáá®ážáááºá¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬áá¶á·ááá¯ážááŸá¯á
- sun.misc.Unsafe áá²á·ááá¯á·áá±á¬ á¡áá±ážáá«áá±á¬ API áá»á¬ážááŸááœá²á JDK á¡ááœááºážááá¯ááºážá¡á¬ážáá¯á¶ážá áááºážáá»ááºáá±á¬ áá¯á¶ážááœááºááŸá¯ááᯠááœááºážá¡á¬ážáá±ážáá²á·áááºá á¡ááœááºážááá¯ááºážá¡áááºážáá»á¬ážá áááºážáááºážáá»á¬ážááŸáá·áº á¡ááœááºáá»á¬ážááᯠáááºáá±á¬ááºááẠáá¯ááºáá»á¬ážá០ááŒáá¯ážáááºážááŸá¯áá»á¬ážááᯠáááºážáá»ááºá áœá¬ ááááºááá¯á·áá¬ážáááºá ááááºáá "--illegal-access=permit" ááœá±ážáá»ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á áááºážáá»ááºáá±á¬ encapsulation áá¯ááºááᯠááááºáá¬ážááá¯ááºáá±á¬áºáááºážá áááºážááᯠááá¯á¡áá« áááºááá¯ááºážááá¯ááºááŒá®ááŒá áºáááºá á¡ááœááºážááá¯ááºážá¡áááºážáá»á¬ážá áááºážáááºážáá»á¬ážááŸáá·áº á¡ááœááºáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áº ááá¯á¡ááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááẠ--add-opens ááœá±ážáá»ááºááŸá¯ ááá¯á·ááá¯áẠáááºáá®ážáááºá áºááá¯ááºááŸá Add-Opens áááºááœáŸááºážáá»ááºááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·á¡á¬áž á¡ááá¡áááºáž áááºááŸááºááá·áºáááºá
- á¡ááá®áá±ážááŸááºážáá»á¬ážááẠáááºááŸááºáá¬ážáá±á¬ deserialization áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á á¡ááŒá±á¬ááºážá¡áá¬-ááááá¯ááºááœááºááŒá®áž ááá¯ááºážááá áºááŒáá·áº ááœá±ážáá»ááºááá¯ááºááá·áº áá±áᬠdeserialization á á áºáá¯ááºááŸá¯áá»á¬ážááᯠáááºááŸááºááá¯ááºá áœááºážááŸááááºá áááºááŸááºáá¬ážáá±á¬ filter áá»á¬ážááẠvirtual machine áá áºáá¯áá¯á¶áž (JVM-wide) ááŸáá·áº áááºááá¯ááºáá«áááºá á¡ááá®áá±ážááŸááºážááá¯ááºááá¯ááºáá¬áá á¡ááá®áá±ážááŸááºážááœááºá¡áá¯á¶ážááŒá¯ááá·áº ááŒááºáá¡ááœá²á·á¡á ááºážá á¬ááŒáá·áºááá¯ááºáá»á¬ážááá¯áááºáž á¡áá»á¯á¶ážáááºáááºá
- Swing ááẠHigh DPI áááºáá¬ážááŒááºáá»á¬ážááœáẠUI ááá¯ááá¯ážáááºá á±ááẠááŒá®ážáá¬ážáá±á¬á¡áá¯ááºááœááºáá»á¬ážáááºááẠjavax.swing.filechooser.FileSystemView.getSystemIcon áááºážáááºážááᯠááá·áºááœááºážáá¬ážáááºá
- java.net.DatagramSocket API ááẠáá®ážááŒá¬áž java.net.MulticastSocket API áááá¯á¡ááºáá² Multicast á¡á¯ááºá á¯áá»á¬ážááá¯á· áá»áááºáááºáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážáá«áááºá
- IGV (Ideal Graph Visualizer) utility ááᯠááŒáŸáá·áºáááºááŒá®áž HotSpot VM C2 JIT compiler ááœáẠá¡áááºá¡áááºáá¯ááºááá¯ááºá á¬ážááŒá¯ááŸá¯á á¡ááŒááºá¡ááŸááºááŒááºáá±á¬ááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- JavaDoc ááœááºá javac compiler ááŸáá·áº ááŸáá¯ááºážááŸá¥áºááŒááºážááŒáá·áºá error áá áºáá¯ááœááºáá¬áá±á¬á¡áá«á source file ááŸá ááŒá¿áá¬ááá¯ááºážáá¶áá«ááºááŸáá·áº error ááááºáá±áá¬ááᯠááá¯ááœáŸááºááŒáá«áááºá
- á áá áºáá¬ááºáá±á¬ááºáá¯ááºáá¶áá«áẠ(UTF-8á koi8-rá cp1251 á áááŒáá·áº) á¡áááºááᯠáááºáááºá á±áá±á¬ native.encoding ááá¯ááºááá¯ááºááŸá¯ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- java.time.InstantSource á¡ááºáá¬áá±á·á áºááᯠáá±á«ááºážááá·áºáá¬ážááŒá®áž á¡áá»áááºáá¯ááºááᯠáááºááœáŸááºážááŒááºážáááŸááá² á¡áá»áááºááᯠááŒááºááŸááºááœáá·áºááŒá¯áááºá
- hexadecimal ááá¯ááºá á¬ážááŒá¯ááŸá¯ááŸáá·áº á¡ááŒááºá¡ááŸááºá¡á¬ážááŒáá·áº ááŒá±á¬ááºážáááºá¡ááœáẠjava.util.HexFormat API ááᯠááá·áºááœááºážáá¬ážáááºá
- á áœááºážáá±á¬ááºáááºá á áºáá±ážááŸá¯áá»á¬ážááŒá¯áá¯ááºááá·áºá¡áá«ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº dead-code áááºááŸá¬ážááŒááºážáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠááááºáá¬ážááá·áº blackhole mode ááᯠcompiler ááœáẠááá·áºááœááºážáá¬ážáá«áááºá
- â-Xlog:asyncâ option ááᯠá¡ááŒáá¯ááºá¡ááá¯áẠááŸááºáááºážáááºááŒááºáž áá¯ááºááœáẠááŸááºáááºážáá»á¬áž ááŸááºáááºážáááºááẠRuntime ááœáẠááá·áºááœááºážáá²á·áááºá
- áá¯á¶ááŒá¯á¶áá±á¬áá»áááºáááºááŸá¯áá»á¬ážááᯠáááºáá±á¬ááºááá·áºá¡áá«á TLS 1.3 ááᯠáá°áááºážá¡ááá¯ááºáž ááœáá·áºáá¬ážáá«ááẠ(ááááºá TLS 1.2 ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáááº)á
- ááááºá ááŒá±áá¬áá¬ážáá±á¬ á¡áá¯á¶ážáááŒá¯áá±á¬á·áá±á¬ Applet API (java.applet.Applet*, javax.swing.JApplet) ááᯠááá±á¬ááºáá¬ááœáẠJava á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážáááºáááºááẠá¡áá¯á¶ážááŒá¯áá²á·ááá·áºá áááºááŸá¬ážáááºá¡ááœáẠá¡á á®á¡á á¥áºááá¯á· ááœáŸá±á·áá¬ážááẠ(áá¶á·ááá¯ážááŸá¯ááŒá®ážáá¯á¶ážááŒá®ážáá±á¬áẠáááºá ááºááŸá¯áá¯á¶ážááŸá¯á¶ážááœá¬ážááẠááá±á¬ááºáá¬áá»á¬ážá¡ááœáẠJava ááááºá¡ááºá¡ááœááº)á
- ááá±á¬ááºáᬠááááºá¡ááºááᯠáá¶á·ááá¯ážááŸá¯ ááŒá®ážáá¯á¶ážááŒá®ážáá±á¬ááºááœáẠáááºážá áááºá ááºááŸá¯ááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬ áá¯á¶ážááŸá¯á¶ážáá²á·áááŒá®áž á¡áá±ážááá¯ááŸá¯ áááŸááá±á¬á·ááá·áº áá¯á¶ááŒá¯á¶áá±ážáááºáá±áá»á¬á¡á¬áž áááºááŸá¬ážááẠá á®á ááºáá¬ážááá·áº á¡áá»áá¯ážá¡á á¬ážááá¯á· ááœáŸá±á·ááá¯ááºáá«áááºá
- RMI Activation ááá¹ááá¬ážááẠáá±ááºááá®áá±á¬á·áá±á¬á Java 8 ááœáẠááœá±ážáá»ááºááŸá¯á¡áá»áá¯ážá¡á á¬ážááá¯á· áááºážáááºážááœá¬ážááá·áºá¡ááœáẠáááºááŸá¬ážááá¯ááºááŒá®áž áá±ááºáá áºá¡áá±á·á¡áá»áá·áºááœáẠáááºáá±á¬á·á០á¡áá¯á¶ážááááºááá±á¬ááºááŒá áºáááºá
- HotSpot JVM á¡ááœáẠJava áá¯ááºá ááœá±á·áá»á¬ážá á¯á ááºážááŸá¯á¡ááœáẠJIT (á¡áá»áááºááŸáá·áºáááŒá±ážáá®) áá¶á·ááá¯ážáá±ážááá·áº á ááºážáááºáá±ážááœá²á·ááŸá¯á áá áºá¡ááŒáẠvirtual machine ááá¯áá áááºáá® á ááºáá¯ááºááá¯á· á¡áááºážáá»á¬ážá áá áááºáá® áá»áŸá±á¬áºááŸááºážáá¬ážáá±á¬á á¯á ááºážááŸá¯áá¯áẠ(AOT)á SDK á០áááºááŸá¬ážááá¯ááºáá«ááŒá®á compiler ááᯠJava ááŒáá·áº áá±ážáá¬ážáá¬ážááŒá®áž Graal ááá±á¬áá»ááºá á¡áá¯ááºá¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá developer áá»á¬ážáá¶á០ááá¯á¡ááºáá»ááºáááŸááá±á¬á¡áá«ááœáẠcompiler ááŒá¯ááŒááºááááºážááááºážááŸá¯ááœáẠáá»áŸáááŸá¯áááŸááá±á¬ áá¯ááºáá¬ážáá»á¬ážá áœá¬ ááá¯á¡ááºááŒá±á¬ááºáž ááŸááºáá¬ážááá«áááºá
source: opennet.ru