Java SE 22 เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตปเตเดฑเต†เดฏเตเด‚ OpenJDK 22 เด“เดชเตเดชเตบ เดฑเดซเดฑเตปเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเตปเตเดฑเต†เดฏเตเด‚ เดฑเดฟเดฒเต€เดธเต

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

Java SE 22 เด’เดฐเต เดฑเต†เด—เตเดฒเตผ เดธเดชเตเดชเต‹เตผเดŸเตเดŸเต เดฑเดฟเดฒเต€เดธเดพเดฏเดฟ เดคเดฐเด‚เดคเดฟเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดŸเตเดคเตเดค เดชเดคเดฟเดชเตเดชเต เดตเดฐเต† เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเด‚. เดฒเต‹เด‚เด—เต เดŸเต‡เด‚ เดธเดชเตเดชเต‹เตผเดŸเตเดŸเต (LTS) เดฌเตเดฐเดพเดžเตเดšเต Java SE 21 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Java SE 17 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดคเต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ 2031, 2029 เดตเดฐเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด‚ (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ 2028, 2026 เดตเดฐเต† เดฒเดญเตเดฏเดฎเดพเดฃเต). Java SE 11-เตปเตเดฑเต† LTS เดฌเตเดฐเดพเดžเตเดšเดฟเดจเตเดณเตเดณ เดชเตŠเดคเต เดชเดฟเดจเตเดคเตเดฃ เด•เดดเดฟเดžเตเดž เดธเต†เดชเตเดฑเตเดฑเด‚เดฌเดฑเดฟเตฝ เด…เดตเดธเดพเดจเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดชเดฟเดจเตเดคเตเดฃ 2032 เดตเดฐเต† เดคเตเดŸเดฐเตเด‚. Java SE 8-เตปเตเดฑเต† LTS เดฌเตเดฐเดพเดžเตเดšเดฟเดจเตเดณเตเดณ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดชเดฟเดจเตเดคเตเดฃ 2030 เดตเดฐเต† เดคเตเดŸเดฐเตเด‚.

เดœเดพเดต 10-เตปเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดฎเตเดคเตฝ, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟ, เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเตเด•เดณเตเดŸเต† เดฐเต‚เดชเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดšเด•เตเดฐเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด“เตผเดฎเตเดฎเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดชเตเดคเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‡เดชเตเดชเต‹เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเตฝ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเตเด•เตพ เดธเตเดฅเดฟเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด“เดฐเต‹ เด†เดฑเต เดฎเดพเดธเดคเตเดคเดฟเดฒเตเด‚ เดถเดพเด–เด•เตพ เดฌเตเดฐเดพเดžเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

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

  • G1 เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเดฑเดฟเตฝ เดฑเต€เดœเดฟเดฏเตป เดชเดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด‡เดคเต เดœเดพเดต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต† เดธเตเดฅเดพเดจเด‚ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเดคเตเดคเดฟเดฒเต‚เดŸเต† เดจเต€เด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเตเด‚ เดˆ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฑเดซเดฑเตปเดธเตเด•เตพ เดœเดพเดตเดฏเตเด•เตเด•เตเด‚ เดจเต‡เดฑเตเดฑเต€เดตเต เด•เต‹เดกเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดœเต†เดŽเตปเดเดฏเตเดŸเต† (เดœเดพเดต เดจเต‡เดฑเตเดฑเต€เดตเต เด‡เตปเตเดฑเตผเดซเต‡เดธเต) เดจเดฟเตผเดฃเตเดฃเดพเดฏเด• เดฎเต‡เด–เดฒเด•เตพ เดจเต‡เดฑเตเดฑเต€เดตเต เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเตเด‚ เดชเดฟเตป เดšเต†เดฏเตเดฏเตฝ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต (เดˆ เดตเดฟเดญเดพเด—เด™เตเด™เตพ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดฑเต‡เดธเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด…เดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดจเดฟเตผเดฃเดพเดฏเด• เดตเดธเตเดคเตเด•เตเด•เตพ JVM เดจเต€เด•เตเด•เดฐเตเดคเต). เดชเดฟเตป เดšเต†เดฏเตเดฏเตฝ เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต† เด•เดพเดดเตเดšเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฏ เดตเดธเตเดคเตเด•เตเด•เดณเต† เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต เดชเดฟเตป เดšเต†เดฏเตเดฏเดพเดคเตเดค เดชเตเดฐเดฆเต‡เดถเด™เตเด™เตพ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเด‚.
  • เดธเต‚เดชเตเดชเตผ(...) เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดชเตเดฐเดพเดฅเดฎเดฟเด• เดซเต€เดšเตเดšเตผ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด† เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด’เดฐเต เดธเด‚เดญเดตเดคเตเดคเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเดšเตเดš เด•เตเดฒเดพเดธเต เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดชเดพเดฐเตปเตเดฑเต เด•เตเดฒเดพเดธเต เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเดฑเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฒเดพเดธเต เด”เดŸเตเดŸเตผ { void hello() { System.out.println("Hello"); } เด•เตเดฒเดพเดธเต เด‡เดจเตเดจเตผ { เด…เด•เดคเตเดคเต† () { เดนเดฒเต‹ (); เดธเต‚เดชเตเดชเตผ(); } } }
  • JNI (เดœเดพเดต เดจเต‡เดฑเตเดฑเต€เดตเต เด‡เตปเตเดฑเตผเดซเต‡เดธเต) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต†, เดฌเดพเดนเตเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดตเดฟเดณเดฟเดšเตเดšเต JVM-เดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€Œเดคเต เดฌเดพเดนเตเดฏ เด•เต‹เดกเตเด‚ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดœเดพเดต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เด‡เดŸเดชเต†เดŸเตฝ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ FFM (เดซเต‹เดฑเดฟเตป เดซเด‚เด—เตโ€Œเดทเตป & เดฎเต†เดฎเตเดฎเดฑเดฟ) API เดธเตเดธเตเดฅเดฟเดฐเดฎเดพเด•เตเด•เดฟ.
  • เดชเต‡เดฐเดฟเดŸเดพเดคเตเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚ เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพเด•เตเด•เตเด‚ เดชเด•เดฐเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ โ€œ_โ€ เดชเตเดฐเดคเต€เด•เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. // was String pageName = เดฎเดพเดฑเตเด• (เดชเต‡เดœเต) { case GitHubIssuePage(var url, var content, var links, int issueNumber) -> โ€œISSUE #โ€ + issueNumber; ...}; // เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต String pageName = เดฎเดพเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚ (เดชเต‡เดœเต) { case GitHubIssuePage(_, _, _, int issueNumber) -> โ€œISSUE #โ€ + issueNumber; };
  • เดœเดพเดต เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เตเดฒเดพเดธเต-เดซเดฏเตฝ API เดฏเตเดŸเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. ClassFile cf = ClassFile.of(); ClassModel classModel = cf.parse(bytes); byte[] newBytes = cf.build(classModel.thisClass().asSymbol(), classBuilder -> { for (ClassElement ce : classModel) { if (!(ce instanceof MethodModel mm && mm.methodName().stringValue(). เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต("เดกเต€เดฌเด—เต"))) { classBuilder.with(ce);}} });
  • เดˆ เดซเดฏเดฒเตเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดคเต†เดฏเตเด‚ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดคเต†เดฏเตเด‚ เดœเดพเดต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดœเดพเดต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดจเตฝเด•เตเดจเตเดจเต. เดตเดฟเดตเดฟเดง เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เด•เต‹เดกเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฏเดฒเตเด•เดณเดพเดฏเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดค เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต. Prog.java: class Prog { public static void main(String[] args) {Helper.run(); } } Helper.java: class Helper {static void run() { System.out.println("Hello!"); } }

    เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "Prog.java", "Helper.java" เดŽเดจเตเดจเต€ เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‡เดชเตเดชเต‹เตพ "java Prog.java" เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚, เด…เดคเต เดชเตเดฐเต‹เด—เต เด•เตเดฒเดพเดธเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด‚, เดนเต†เตฝเดชเตเดชเตผ เด•เตเดฒเดพเดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด‚, เดนเต†เตฝเดชเตเดชเตผ เดซเดฏเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•.

  • เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดšเต‡เตผเดคเตเดคเต, เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เตพเด•เตเด•เตเด‚ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพเด•เตเด•เตเด‚ เดชเตเดฑเดฎเต‡ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. + เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต† เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฟเดฏ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด•เตเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เดณเตเดŸเต† เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป \{..} เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต, เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด•เตƒเดคเตเดฏเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดชเตเดฐเดคเตเดฏเต‡เด• เดนเดพเตปเดกเตเดฒเดฑเตเด•เตพ เด•เดฃเด•เตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, SQL เดŽเดžเตเดšเดฟเตป SQL เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเด•เดฐเดฎเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด’เดฐเต java.sql. Statement เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดพเดฏเดฟ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ JSON เดชเตเดฐเต‹เดธเดธเตผ JSON เดธเดฌเตโ€Œเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเดจเตเด•เดณเตเดŸเต† เด•เตƒเดคเตเดฏเดค เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต JsonNode เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดจเตเดตเต‡เดทเดฃเด‚ = "เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• * เดตเตเดฏเด•เตเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต p เดŽเดตเดฟเดŸเต† p." + เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ + " = '" + เดฎเต‚เดฒเตเดฏเด‚ + "'"; // เด†เดฏเดฟเดฐเตเดจเตเดจเต เดชเตเดฐเดธเตเดคเดพเดตเดจ เดšเต‹เดฆเตเดฏเด‚ = SQL."""เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• * เดตเตเดฏเด•เตเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต p เดŽเดตเดฟเดŸเต† p.\{property} = '\{value}'"""; // เด†เดฏเดฟ
  • x86_64, AArch64 เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเดฟเตฝ เดตเต†เด•เตเดฑเตเดฑเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดตเต†เด•เตเดฑเตเดฑเตผ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพเด•เตเด•เต เดซเด‚เด—เตเดทเดจเตเด•เตพ เดจเตฝเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดตเต†เด•เตเดฑเตเดฑเตผ API-เดฏเตเดŸเต† เดเดดเดพเดฎเดคเตเดคเต† เดชเตเดฐเดฟเดตเตเดฏเต‚ เดšเต‡เตผเดคเตเดคเต, เด•เต‚เดŸเดพเดคเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต (SIMD) เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเด•เต†เดฏเดฟเดฒเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดฏเดพเดจเตเดคเตเดฐเดฟเด•-เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเต JIT เด•เด‚เดชเตˆเดฒเดฑเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดดเดฟเดตเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดธเดฎเดพเดจเตเดคเดฐ เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดตเต†เด•เตโ€ŒเดŸเดฑเตˆเดธเต‡เดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดคเดฟเดฏ API เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต.
  • เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‡เตปเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดตเดฟเดชเตเดฒเต€เด•เตƒเดค เดธเตเดŸเตเดฐเต€เด‚ API เดฏเตเดŸเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด‡เตปเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เตพ เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚. เดชเตเดคเดฟเดฏ เด‡เตปเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดทเตป เดธเตเดŸเตเดฐเต€เด‚::gather(Gatherer) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต‡เดฑเตเดฑเต€เดตเต เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดนเดพเตปเดกเตโ€Œเดฒเตผ เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดŸเตเดฐเต€เด‚ เด˜เดŸเด•เด™เตเด™เดณเต† เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. jshell> Stream.of(1,2,3,4,5,6,7,8,9).gather(new WindowFixed(3)).toList() $1 ==> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  • เดธเตเดŸเตเดฐเด•เตเดšเต‡เตผเดกเต เด•เตบเด•เดฑเตปเดธเดฟเด•เตเด•เดพเดฏเตเดณเตเดณ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• API-เดฏเตเดŸเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเดคเดฟเดชเตเดชเต เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดตเดฟเดตเดฟเดง เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เด’เดฐเตŠเดฑเตเดฑ เดฌเตเดฒเต‹เด•เตเด•เดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
  • เดชเดฌเตเดฒเดฟเด•เต/เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเตเด‚ เด’เดฐเต เด•เตเดฒเดพเดธเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฎเดฑเตเดฑเต เดŽเตปเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดชเดพเดธเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดจเตเดจ "เดชเตเดฐเดงเดพเดจ" เดฐเต€เดคเดฟเดฏเตเดŸเต† เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดš เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเดฟเดŸเดพเดคเตเดค เดธเด‚เดญเดตเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดจเดฟเตผเดตเตเดตเดนเดฃเดตเตเด‚ เดšเต‡เตผเดคเตเดคเต. // เดชเดฌเตเดฒเดฟเด•เต เด•เตเดฒเดพเดธเตเดธเต เด†เดฏเดฟเดฐเตเดจเตเดจเต HelloWorld { public static void main(String[] args) { System.out.println("Hello world!"); } } // เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต main() { System.out.println("เดนเดฒเต‹, เดตเต‡เตพเดกเต!") เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเด‚; }
  • เดคเตเดฐเต†เดกเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเด™เตเด•เดฟเดŸเดพเดจเตเด‚ เดšเตˆเตฝเดกเต เดคเตเดฐเต†เดกเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดธเตเด•เต‹เดชเตเดชเตเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเดฟเดตเตเดฏเต‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดšเต‡เตผเดคเตเดคเต (เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต). เดคเตเดฐเต†เดกเต-เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเตเด•เต‹เดชเตเดชเตเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดตเดณเดฐเต† เดตเดฒเดฟเดฏ เดตเต†เตผเดšเตเดตเตฝ เดคเตเดฐเต†เดกเตเด•เตพ (เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฆเดถเดฒเด•เตเดทเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดคเตเดฐเต†เดกเตเด•เตพ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดตเตเดฎเดพเดฃเต. เดธเตเด•เต‹เดชเตเดชเตเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดคเตเดฐเต†เดกเต-เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด‚, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด’เดฐเดฟเด•เตเด•เตฝ เดŽเดดเตเดคเดฟเดฏเดคเดพเดฃเต, เดญเดพเดตเดฟเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดคเตเดฐเต†เดกเดฟเตปเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃ เด•เดพเดฒเดฏเดณเดตเต เดตเดฐเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚ เดŽเดจเตเดจเดคเดพเดฃเต.
  • เดตเดฒเดฟเดฏ เดจเดฟเดฐเด•เดณเตเดณเตเดณ เดตเดธเตเดคเตเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเดพเดฐเดฒเตฝ เด—เดพเตผเดฌเต‡เดœเต เด•เดณเด•เตเดŸเตผ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ. เด’เดชเตโ€Œเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เด•เดพเดฒเดคเดพเดฎเดธเด‚ 20% เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เดตเดฒเดฟเดฏ เดจเดฟเดฐเด•เดณเตเดณเตเดณ เดšเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเดฟเตฝ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เดฟ.

เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เด—เตเดฐเดพเดซเดฟเด•เตเด•เตฝ เด‡เตปเตเดฑเตผเดซเต‡เดธเต JavaFX 22 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเดฟเตปเตเดฑเต† เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.

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

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