JDK 15

GPTKB entity

Statements (425)
Predicate Object
gptkbp:instance_of gptkb:Java_Development_Kit_(JDK)
gptkbp:developed_by gptkb:Oracle_Corporation
gptkbp:downloadable_content https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
gptkbp:enhances gptkb:API
gptkbp:features gptkb:Foreign_Function_&_Memory_API_(Incubator)
gptkb:Foreign-Memory_Access_API_(incubator)
gptkb:JEP_354:_Switch_Expressions_(Standard_Feature)
gptkb:JEP_387:_Elastic_Metaspace
gptkb:Pattern_Matching_for_instanceof
gptkb:Sealed_Classes
gptkb:Text_Blocks
gptkb:Z_Garbage_Collector_(JEP_333)
gptkb:Edwards-Curve_Digital_Signature_Algorithm_(Ed_DSA)
gptkb:Foreign-Memory_Access_API_(Incubator)
gptkb:New_mac_OS_Rendering_Pipeline
Hidden Classes
JEP 353: Reimplement the Legacy Socket API
JEP 384: Context-Specific Deserialization Filters
JEP 390: Warnings for Value-Based Classes
JEP 393: Foreign Function & Memory API (Incubator)
Sealed classes (preview)
ZGC (Garbage Collector) improvements
ZGC: Concurrent Thread-Stack Processing
JEP 396: Strongly Encapsulate JDK Internals by Default
Hidden classes
JEP 357: Migrate from Mercurial to Git
JEP 395: Records (Standard Feature)
JEP 405: JDK 15 Release Notes
JEP 349: JFR Event Streaming
JEP 352: Non-Volatile Mapped Byte Buffers
JEP 356: Enhanced Pseudo-Random Number Generators
JEP 358: Helpful Null Pointer Exceptions
JEP 361: Switch Expressions (Standard Feature)
JEP 362: Deprecate the Applet API
JEP 385: Deprecate RMI Activation
JEP 386: Alpine Linux Port
JEP 389: Foreign Function & Memory API (incubator)
JEP 392: JDK 15 Release Notes
JEP 398: Deprecate the Applet API
JEP 399: JDK 15 Release Notes
JEP 411: JDK 15 Release Notes
JEP 417: JDK 15 Release Notes
JEP 423: JDK 15 Release Notes
JEP 429: JDK 15 Release Notes
New mac OS rendering pipeline
JEP 355: Text Blocks (Standard Feature)
JEP 384: Records (standard feature preview)
JEP 386: Enhanced Pseudo-Random Number Generators
JEP 386: New mac OS Rendering Pipeline
JEP 389: Foreign Function & Memory API (Incubator)
JEP 392: API for the JDK Flight Recorder
JEP 393: Foreign-Memory Access API (Incubator)
JEP 394: Pattern Matching for instanceof (Preview)
Z Garbage Collector (ZGC) improvements
JEP 359: Records (Standard Feature)
JEP 360: Sealed Classes (Standard Feature)
JEP 377: ZGC: Concurrent Thread-Stack Processing
JEP 339: Edwards-Curve Digital Signature Algorithm
JEP 363: Remove the Security Manager
JEP 371: Remove the Nashorn Java Script Engine
JEP 300: JDK 15 Release Notes
JEP 301: JDK 15 Release Notes
JEP 302: JDK 15 Release Notes
JEP 303: JDK 15 Release Notes
JEP 304: JDK 15 Release Notes
JEP 305: JDK 15 Release Notes
JEP 306: JDK 15 Release Notes
JEP 307: JDK 15 Release Notes
JEP 308: JDK 15 Release Notes
JEP 309: JDK 15 Release Notes
JEP 310: JDK 15 Release Notes
JEP 311: JDK 15 Release Notes
JEP 312: JDK 15 Release Notes
JEP 313: JDK 15 Release Notes
JEP 314: JDK 15 Release Notes
JEP 315: JDK 15 Release Notes
JEP 316: JDK 15 Release Notes
JEP 317: JDK 15 Release Notes
JEP 318: JDK 15 Release Notes
JEP 319: JDK 15 Release Notes
JEP 320: JDK 15 Release Notes
JEP 321: JDK 15 Release Notes
JEP 322: JDK 15 Release Notes
JEP 323: JDK 15 Release Notes
JEP 324: JDK 15 Release Notes
JEP 325: JDK 15 Release Notes
JEP 326: JDK 15 Release Notes
JEP 327: JDK 15 Release Notes
JEP 328: JDK 15 Release Notes
JEP 329: JDK 15 Release Notes
JEP 330: JDK 15 Release Notes
JEP 331: JDK 15 Release Notes
JEP 332: JDK 15 Release Notes
JEP 333: JDK 15 Release Notes
JEP 334: JDK 15 Release Notes
JEP 335: JDK 15 Release Notes
JEP 336: JDK 15 Release Notes
JEP 337: JDK 15 Release Notes
JEP 338: JDK 15 Release Notes
JEP 339: JDK 15 Release Notes
JEP 340: JDK 15 Release Notes
JEP 341: JDK 15 Release Notes
JEP 342: JDK 15 Release Notes
JEP 343: JDK 15 Release Notes
JEP 344: JDK 15 Release Notes
JEP 345: Context-Specific Deserialization Filters
JEP 346: New mac OS Rendering Pipeline
JEP 347: Enable the Java Flight Recorder
JEP 348: Prompting for User Consent
JEP 350: Remove the Java EE and CORBA Modules
JEP 351: Remove the Applet API
JEP 368: Prepare for Foreign-Memory Access API
JEP 370: Text Blocks (Standard Feature)
JEP 371: Remove RMI Activation
JEP 384: Records (Standard Feature Preview)
JEP 392: Class Data Sharing (CDS) Archives
JEP 395: Records (Standard Feature Preview)
JEP 397: Sealed Classes (Standard Feature Preview)
Removal of the Nashorn Java Script Engine
JEP 398: Deprecate the Applet API for Removal
JEP 397: Sealed Classes (Second Preview)
Text blocks (standard feature)
JEP 414: Strongly Encapsulate JDK Internals by Default
JEP 408: Strongly Encapsulate JDK Internals by Default
JEP 393: Foreign Function and Memory API (Incubator)
Edits to the Java Language Specification
Foreign Function Interface (Incubator)
JEP 360: Sealed Classes (Second Preview)
JEP 378: Text Blocks (Standard Feature)
JEP 385: Deprecate RMI Activation for Removal
JEP 389: Foreign Memory Access API (Incubator)
JEP 389: Foreign-Memory Access API (Incubator)
JEP 400: Pattern Matching for instanceof (Preview)
JEP 401: Records (Standard Feature)
JEP 403: Sealed Classes (Second Preview)
JEP 404: Deprecate the Applet API for Removal
JEP 406: Pattern Matching for instanceof (Preview)
JEP 407: Records (Standard Feature
JEP 409: Sealed Classes (Second Preview)
JEP 410: Deprecate the Applet API for Removal
JEP 412: Pattern Matching for instanceof (Preview)
JEP 413: Records (Standard Feature)
JEP 415: Sealed Classes (Second Preview)
JEP 416: Deprecate the Applet API for Removal
JEP 418: Pattern Matching for instanceof (Preview)
JEP 419: Records (Standard Feature)
JEP 421: Sealed Classes (Second Preview)
JEP 422: Deprecate the Applet API for Removal
JEP 424: Pattern Matching for instanceof (Preview)
JEP 425: Records (Standard Feature)
JEP 427: Sealed Classes (Second Preview)
JEP 428: Deprecate the Applet API for Removal
JEP 420: Strongly Encapsulate JDK Internals by Default
JEP 402: Strongly Encapsulate JDK Internals by Default
JEP 426: Strongly Encapsulate JDK Internals by Default
JEP 388: Windows/ AArch64 Port
JEP 391: mac OS/ AArch64 Port
gptkbp:has_documentation https://docs.oracle.com/en/java/javase/15/
https://docs.oracle.com/en/java/javase/15/index.html
https://www.w3.org/2000/01/rdf-schema#label JDK 15
gptkbp:improves gptkb:performance
gptkbp:includes gptkb:JEP_411
gptkb:Foreign-Memory_Access_API_(incubator)
gptkb:JEP_384
gptkb:JEP_385
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_387:_Elastic_Metaspace
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_391
gptkb:JEP_392
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_398
gptkb:JEP_399
gptkb:Pattern_Matching_for_instanceof
gptkb:Sealed_Classes
gptkb:Text_Blocks
gptkb:Edwards-Curve_Digital_Signature_Algorithm_(Ed_DSA)
gptkb:JEP_400
gptkb:JEP_401
gptkb:JEP_402
gptkb:JEP_403
gptkb:JEP_404
gptkb:JEP_405
gptkb:JEP_406
gptkb:JEP_407
gptkb:JEP_408
gptkb:JEP_409
gptkb:JEP_410
gptkb:JEP_412
gptkb:JEP_413
gptkb:JEP_414
gptkb:JEP_415
gptkb:JEP_416
gptkb:JEP_417
gptkb:JEP_418
gptkb:JEP_419
gptkb:JEP_420
gptkb:JEP_421
gptkb:JEP_422
gptkb:JEP_423
gptkb:JEP_424
gptkb:JEP_425
gptkb:JEP_426
gptkb:JEP_427
gptkb:JEP_428
gptkb:JEP_429
gptkb:JEP_430
gptkb:JEP_431
gptkb:JEP_432
gptkb:JEP_433
gptkb:JEP_434
gptkb:JEP_435
gptkb:JEP_436
gptkb:JEP_437
gptkb:JEP_438
gptkb:JEP_439
gptkb:JEP_440
gptkb:JEP_441
gptkb:JEP_442
gptkb:JEP_443
gptkb:JEP_444
gptkb:JEP_445
gptkb:JEP_446
gptkb:JEP_447
gptkb:JEP_448
gptkb:JEP_449
gptkb:JEP_450
gptkb:JEP_451
gptkb:JEP_452
gptkb:JEP_453
gptkb:JEP_454
gptkb:JEP_455
gptkb:JEP_456
gptkb:JEP_457
gptkb:JEP_458
gptkb:JEP_459
gptkb:JEP_460
gptkb:JEP_461
gptkb:JEP_462
gptkb:JEP_463
gptkb:JEP_464
gptkb:JEP_465
gptkb:JEP_466
gptkb:JEP_467
gptkb:JEP_468
gptkb:JEP_469
gptkb:JEP_470
gptkb:JEP_471
gptkb:JEP_472
gptkb:JEP_473
gptkb:JEP_474
gptkb:JEP_475
gptkb:JEP_476
gptkb:JEP_477
gptkb:JEP_478
gptkb:JEP_479
gptkb:JEP_480
gptkb:JEP_481
gptkb:JEP_482
gptkb:JEP_483
gptkb:JEP_484
gptkb:JEP_485
gptkb:JEP_486
gptkb:JEP_487
gptkb:JEP_488
gptkb:JEP_489
gptkb:JEP_490
gptkb:JEP_491
gptkb:JEP_492
gptkb:JEP_493
gptkb:JEP_494
gptkb:JEP_495
gptkb:JEP_496
gptkb:JEP_497
gptkb:JEP_498
gptkb:JEP_499
gptkb:New_mac_OS_Rendering_Pipeline
bug fixes
new features
enhancements
JEP 411: Deprecate the Security Manager for Removal
Hidden Classes
JEP 384: Records (Standard Feature)
JEP 390: Warnings for Value-Based Classes
New language features
ZGC: Concurrent Thread-Stack Processing
JEP 396: Strongly Encapsulate JDK Internals by Default
JEP 385: Deprecate RMI Activation
JEP 394: Pattern Matching for instanceof (preview)
JEP 398: Deprecate the Applet API
JEP 399: JDK 15 Release Notes
JEP 382: New mac OS Rendering Pipeline
JEP 372: Remove the Applet API
JEP 373: Reimplement the Legacy Socket API
JEP 375: Pattern Matching for instanceof (preview)
JEP 384: Context-Specific Deserialization
JEP 384: Records (standard feature preview)
JEP 386: Enhanced Pseudo-Random Number Generators
JEP 389: Foreign Linker API (incubator)
JEP 392: API for the JDK Flight Recorder
JEP 393: Foreign Function & Memory API (incubator)
JEP 395: Records (standard feature preview)
JEP 397: Sealed Classes (standard feature preview)
JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (experimental)
JEP 377: ZGC: Concurrent Thread-Stack Processing
JEP 374: Disable and Deprecate the Security Manager
JEP 339: Edwards-Curve Digital Signature Algorithm
JEP 371: Remove the Nashorn Java Script Engine
JEP 378: Text Blocks (standard feature)
JEP 389: Foreign-Memory Access API (incubator)
JEP 377: Class Data Sharing (CDS) Archives
JEP 380: Unix-Domain Socket Channels
JEP 376: ZGC: Concurrent Thread-Stack Processing (experimental)
JEP 381: Dynamic Class-File Constants
JEP 383: JDK 15 Release Notes
JEP 386: New mac OS Rendering Pipeline (preview)
JEP 390: Sealed Classes (preview)
JEP 392: JDK 15 Release Notes (final)
JEP 393: Foreign-Memory Access API (incubator)
JEP 384: Context-Specific Deserialization (preview)
JEP 388: Windows/ AArch64 Port
JEP 391: mac OS/ AArch64 Port
gptkbp:is_part_of gptkb:Java_SE_Platform
gptkbp:jdk_adoption Widely adopted in the Java community
gptkbp:jdk_community_support Open JDK community support available
gptkbp:jdk_compatibility Backward compatible with JDK 14
gptkbp:jdk_documentation https://docs.oracle.com/en/java/javase/15/docs/api/index.html
gptkbp:jdk_download_size Approximately 150 MB
gptkbp:jdk_end_of_life September 2021
gptkbp:jdk_installation Standard installation process
gptkbp:jdk_installation_method Download and install from Oracle's website
gptkbp:jdk_performance Improved performance over previous versions
gptkbp:jdk_release_cycle Every six months
gptkbp:jdk_release_notes https://www.oracle.com/java/technologies/javase/15-relnote-issues.html
gptkbp:jdk_release_type Feature release
gptkbp:jdk_security Includes security updates
gptkbp:jdk_support_duration 6 months of public updates
gptkbp:jdk_system_requirements Requires a compatible operating system and hardware.
gptkbp:jdk_type Standard Edition
gptkbp:jdk_usage Used for developing Java applications
gptkbp:jdk_vendor gptkb:Oracle_Corporation
gptkbp:latest_version gptkb:15
gptkbp:license gptkb:GNU_General_Public_License,_version_2,_with_the_Classpath_Exception
gptkb:GNU_General_Public_License
Oracle Technology Network License Agreement for Oracle Java SE
gptkbp:next_edition gptkb:JDK_14
gptkbp:platforms gptkb:Linux
gptkb:mac_OS
gptkb:Windows
gptkbp:predecessor gptkb:JDK_14
gptkb:JDK_16
gptkbp:release_date September 2020
September 15, 2020
gptkbp:release_type Feature Release
gptkbp:released September 2020
gptkbp:released_on September 2020
September 15, 2020
gptkbp:successor gptkb:JDK_14
gptkb:JDK_16
gptkbp:supports gptkb:Java_Language
gptkb:Java_SE_15
new language features
gptkbp:target_jdk Commercial support available
15.0.1
15.0.3
15.0.10
15.0.11
15.0.12
15.0.13
15.0.14
15.0.15
15.0.16
15.0.17
15.0.18
15.0.19
15.0.2
15.0.20
15.0.21
15.0.22
15.0.23
15.0.24
15.0.25
15.0.26
15.0.27
15.0.28
15.0.29
15.0.30
15.0.31
15.0.32
15.0.33
15.0.34
15.0.35
15.0.36
15.0.37
15.0.38
15.0.39
15.0.4
15.0.40
15.0.41
15.0.42
15.0.43
15.0.44
15.0.45
15.0.46
15.0.47
15.0.48
15.0.49
15.0.5
15.0.50
15.0.6
15.0.7
15.0.8
15.0.9
jdk-15
$ JAVA_ HOME/jdk-15
gptkbp:updates September 2021
gptkbp:bfsParent gptkb:Java_Development_Kit_(JDK)
gptkbp:bfsLayer 4