เด†เดฑเต เดฎเดพเดธเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, Oracle Java SE 19 (Java Platform, Standard Edition 19) เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ, เด…เดคเต OpenJDK เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเต เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดšเดฟเดฒ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดคเตŠเดดเดฟเดšเตเดšเดพเตฝ, Java SE 19 เดœเดพเดต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดฑเต† เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดจเต‹เด•เตเด• เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต-เดฎเตเดฎเตเดชเต เดŽเดดเตเดคเดฟเดฏ เดฎเดฟเด•เตเด• เดœเดพเดต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดจเต เด•เต€เดดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚. เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ Java SE 19 เดฌเดฟเตฝเดกเตเด•เตพ (JDK, JRE, เดธเต†เตผเดตเตผ JRE) Linux (x86_64, AArch64), Windows (x86_64), macOS (x86_64, AArch64) เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. OpenJDK เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดค, เดœเดพเดต 19 เดฑเดซเดฑเตปเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ GPLv2 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ GNU ClassPath เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เดณเต‹เดŸเต† เดตเดพเดฃเดฟเดœเตเดฏ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดกเตˆเดจเดพเดฎเดฟเด•เต เดฒเดฟเด™เตเด•เดฟเด‚เด—เต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

Java SE 19 เด’เดฐเต เดฑเต†เด—เตเดฒเตผ เดธเดชเตเดชเต‹เตผเดŸเตเดŸเต เดฑเดฟเดฒเต€เดธเดพเดฏเดฟ เดคเดฐเด‚เดคเดฟเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดŸเตเดคเตเดค เดฑเดฟเดฒเต€เดธเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเด‚. เดฆเต€เตผเด˜เด•เดพเดฒ เดชเดฟเดจเตเดคเตเดฃ (LTS) เดฌเตเดฐเดพเดžเตเดšเต Java SE 17 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดคเดฟเดจเต 2029 เดตเดฐเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด‚. เดœเดพเดต 10-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดฎเตเดคเตฝ, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟ, เด‡เดคเต เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเตเด•เดณเตเดŸเต† เดฐเต‚เดชเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดšเด•เตเดฐเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฐเดจเตเดคเดฐเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดชเตเดคเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‡เดชเตเดชเต‹เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเตเด•เตพ เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด“เดฐเต‹ เด†เดฑเต เดฎเดพเดธเดคเตเดคเดฟเดฒเตเด‚ เดฌเตเดฐเดพเดžเตเดšเตเด•เตพ เดฌเตเดฐเดพเดžเตเดšเตเด•เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

Java 19-เดฒเต† เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

  • เดฑเต†เด•เตเด•เต‹เตผเดกเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดพเดฅเดฎเดฟเด• เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŸเตˆเดชเตเดชเต เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเดจเตเดฑเต† เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดœเดพเดต 16 เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดถเต‡เดทเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: เดฑเต†เด•เตเด•เต‹เตผเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเต (int x, int y) {} เด…เดธเดพเดงเตเดตเดพเดฏ printSum (Object o) {if (o instance of Point(int x, int y)) { System.out.println(x+y); } }
  • Linux เดฌเดฟเตฝเดกเตเด•เตพ RISC-V เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เตเดจเตเดจเต.
  • เดฌเดพเดนเตเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เต‹เดณเดฟเด‚เด—เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ JVM-เดจเต เดชเตเดฑเดคเตเดคเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเตเดธเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดฌเดพเดนเตเดฏ เด•เต‹เดกเตเด‚ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดœเดพเดต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เด‡เดŸเดชเต†เดŸเตฝ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ FFM (เดซเต‹เดฑเดฟเตป เดซเด‚เด—เตโ€Œเดทเตป & เดฎเต†เดฎเตเดฎเดฑเดฟ) API-เดฏเตโ€Œเด•เตเด•เต เดชเตเดฐเดพเดฅเดฎเดฟเด• เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • เดตเต†เตผเดšเตเดตเตฝ เดคเตเดฐเต†เดกเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต, เด…เดคเต เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž เดคเตเดฐเต†เดกเตเด•เดณเดพเดฃเต, เด…เดคเต เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเดฎเตเดณเตเดณ เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
  • x86_64, AArch64 เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเตเดŸเต† เดตเต†เด•เตเดฑเตเดฑเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดตเต†เด•เตเดฑเตเดฑเตผ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพเด•เตเด•เตเดณเตเดณ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจ เดตเต†เด•เตเดฑเตเดฑเตผ API เดฏเตเดŸเต† เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดจเดฟเดฐเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (SIMD). เดธเตเด•เต†เดฏเดฟเดฒเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต JIT เด•เด‚เดชเตˆเดฒเดฑเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดดเดฟเดตเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดธเดฎเดพเดจเตเดคเดฐ เดกเดพเดฑเตเดฑเดพ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดคเดฟเดฏ API เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต.
  • เดธเตเดตเดฟเดšเตเดšเต เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเตเดฑเต† เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต เด’เดฐเต‡เดธเดฎเดฏเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด•เต‡เดธเต เดฒเต‡เดฌเดฒเตเด•เดณเดฟเตฝ เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเดพเดฏเดฟ if...else เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเตเดŸเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เดถเตƒเด‚เด–เดฒเด•เตพ เดฎเตเดฎเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต o = 123L; เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต = เดธเตเดตเดฟเดšเตเดšเต (เด’) {เด•เต‡เดธเต เด‡เดจเตเดฑเดฟเดœเตผ i -> String.format("int %d", i); เด•เต‡เดธเต Long l -> String.format("เดจเต€เดฃเตเดŸ %d", l); เด•เต‡เดธเต เด‡เดฐเดŸเตเดŸ d -> String.format("เด‡เดฐเดŸเตเดŸ %f", d); เด•เต‡เดธเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต s -> String.format("String %s", s); เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ -> o.toString(); };
  • เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เด’เดฐเตŠเดฑเตเดฑ เดฏเต‚เดฃเดฟเดฑเตเดฑเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟ เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เดชเดพเดฐเดฒเดฒเดฟเดธเด‚ API เดšเต‡เตผเดคเตเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•