Java SE 22 เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจ…เจคเฉ‡ OpenJDK 22 เจ“เจชเจจ เจฐเฉˆเจซเจฐเฉˆเจ‚เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ

เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ“เจฐเฉ‡เจ•เจฒ เจจเฉ‡ เจœเจพเจตเจพ SE 22 (เจœเจพเจตเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจเจกเฉ€เจธเจผเจจ 22) เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ“เจชเจจ เจœเฉ‡เจกเฉ€เจ•เฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจฆเจฐเจญ เจ…เจฎเจฒ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค เจ•เฉเจ เจจเจพเจชเจธเฉฐเจฆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฆเฉ‡ เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒ, Java SE 22 Java เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€เจ†เจ‚ เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเจฟเจ›เฉœเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ - เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจฟเจ–เฉ‡ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเฉฑเจฒเจฃ 'เจคเฉ‡ เจ…เจœเฉ‡ เจตเฉ€ เจธเฉ‹เจง เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจ—เฉ‡เฅค Java SE 22 (JDK, JRE, เจ…เจคเฉ‡ Server JRE) เจฆเฉ‡ เจคเจฟเจ†เจฐ-เจ•เจฐเจจ เจฒเจˆ เจฌเจฟเจฒเจก Linux (x86_64, AArch64), Windows (x86_64), เจ…เจคเฉ‡ macOS (x86_64, AArch64) เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ“เจชเจจเจœเฉ‡เจกเฉ€เจ•เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจœเจพเจตเจพ 22 เจธเฉฐเจฆเจฐเจญ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ GNU ClassPath เจ…เจชเจตเจพเจฆเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ GPLv2 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เฉเฉฑเจฒเฉเจนเจพ เจธเจฐเฉ‹เจค เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจตเจชเจพเจฐเจ• เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจœเจพ เจธเจ•เฉ‡เฅค

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 เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจตเจฟเฉฑเจš เจ–เฉ‡เจคเจฐ เจชเจฟเฉฐเจจเจฟเฉฐเจ— เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš Java เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจซเจฟเจ•เจธ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฆเฉเจ†เจฐเจพ เจนเจฟเจฒเจพเจ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‡เจ† เจœเจพ เจธเจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจจเฉ‚เฉฐ Java เจ…เจคเฉ‡ เจฎเฉ‚เจฒ เจ•เฉ‹เจก เจตเจฟเจšเจ•เจพเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค เจชเจฟเจจเจฟเฉฐเจ— เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจ…เจคเฉ‡ เจœเฉ‡เจเจจเจ†เจˆ (เจœเจพเจตเจพ เจจเฉ‡เจŸเจฟเจต เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ) เจฆเฉ‡ เจจเจพเจœเจผเฉเจ• เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉ‡เจŸเจฟเจต เจ•เฉ‹เจก เจจเจพเจฒ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ (เจ‡เจนเจจเจพเจ‚ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจœเฉ‡เจตเฉ€เจเจฎ เจจเฉ‚เฉฐ เจจเจธเจฒเฉ€ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจจเจพเจœเจผเฉเจ• เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจนเจฟเจฒเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ)เฅค เจชเจฟเฉฐเจจเจฟเฉฐเจ— เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฆเฉ‡ เจจเจœเจผเจฐเฉ€เจ เจคเฉ‹เจ‚ เจจเจพเจœเจผเฉเจ• เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ…เจจเจชเจฟเฉฐเจจ เจ•เฉ€เจคเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • เจธเฉเจชเจฐ(...) เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจตเจฟเจฐเจพเจธเจคเฉ€ เจ•เจฒเจพเจธ เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจ•เจฒเจพเจธ เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐ เจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‰เจน เจธเจฎเฉ€เจ•เจฐเจจ เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจˆ เจ—เจˆ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเจพ เจนเจตเจพเจฒเจพ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ•เจฒเจพเจธ เจฌเจพเจนเจฐเฉ€ { void hello() { System.out.println("เจนเฉˆเจฒเฉ‹"); } เจ•เจฒเจพเจธ เจ‡เจจเจฐ {เจ‡เจจเจฐ() {เจนเฉˆเจฒเฉ‹(); เจธเฉเจชเจฐ(); } } }
  • FFM (เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€) API เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, JNI (เจœเจพเจตเจพ เจจเฉ‡เจŸเจฟเจต เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจฌเจพเจนเจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ JVM เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฆเฉเจ†เจฐเจพ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐเฉ€ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเจเจ•เจธเจผเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจฌเฉ‡เจจเจพเจฎ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจชเฉˆเจŸเจฐเจจ เจฎเฉˆเจšเจฟเฉฐเจ— เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ - เจ•เจพเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ…เจฃเจตเจฐเจคเฉ‡ เจชเจฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจชเฉˆเจŸเจฐเจจเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ, เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ โ€œ_โ€ เจ…เฉฑเจ–เจฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค // เจธเฉ€ เจธเจคเจฐ pageName = เจธเจตเจฟเฉฑเจš (เจชเฉฐเจจเจพ) { เจ•เฉ‡เจธ GitHubIssuePage(var url, var เจธเจฎเฉฑเจ—เจฐเฉ€, var เจฒเจฟเฉฐเจ•, int issueNumber) -> โ€œISSUE #โ€ + issueNumber; ... }; // เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ String pageName = เจธเจตเจฟเฉฑเจš (เจชเฉฐเจจเจพ) { เจ•เฉ‡เจธ 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(). startsWith("เจกเฉ€เจฌเฉฑเจ—"))) { classBuilder.with(ce);
  • เจœเจพเจตเจพ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจ•เจˆ เจ•เฉ‹เจก เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจชเฉเจฐเฉ€-เจ•เฉฐเจชเจพเจˆเจฒเจก เจ•เจฒเจพเจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจชเจฒเจพเจˆ เจ•เฉ€เจคเฉ‡ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ‡เจนเจจเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เจคเฉ‡ เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚เฅค เจจเจตเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Prog.java: เจ•เจฒเจพเจธ เจชเฉเจฐเฉ‹เจ— { เจชเจฌเจฒเจฟเจ• เจธเจŸเฉˆเจŸเจฟเจ• เจตเจพเจ‡เจก เจฎเฉ‡เจจ(เจธเจŸเฉเจฐเจฟเฉฐเจ—[] เจ†เจฐเจ—เจธ) { Helper.run(); } } Helper.java: เจ•เจฒเจพเจธ เจนเฉˆเจฒเจชเจฐ { static void run() { System.out.println("เจนเฉˆเจฒเฉ‹!"); } }

    เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฆเฉ‹ เจซเจพเจˆเจฒเจพเจ‚ "Prog.java" เจ…เจคเฉ‡ "Helper.java" เจตเจพเจฒเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจนเฉเจฃ "java Prog.java" เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจ•เจพเจซเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจชเฉเจฐเฉ‹เจ— เจ•เจฒเจพเจธ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเฉ‡เจ—เจพ, เจนเฉˆเจฒเจชเจฐ เจ•เจฒเจพเจธ เจฒเจˆ เจ‡เฉฑเจ• เจนเจตเจพเจฒเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เจพ, เจนเฉˆเจฒเจชเจฐ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฒเฉฑเจญเฉ‹ เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉฑเจ– เจขเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ‹เฅค

  • เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฒเจฟเจŸเจฐเจฒ เจ…เจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจฌเจฒเจพเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ, เจธเจŸเฉเจฐเจฟเฉฐเจ— เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจธ เจฆเจพ เจฆเฉ‚เจœเจพ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ…เจฎเจฒ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจธเจŸเฉเจฐเจฟเฉฐเจ— เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจคเฉเจนเจพเจจเฉ‚เฉฐ + เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ—เจฃเจจเจพ เจ•เฉ€เจคเฉ‡ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเจพเจฒ เจŸเฉˆเจ•เจธเจŸ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจธเจฅเจพเจจ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ \{..}, เจ…เจคเฉ‡ เจฌเจฆเจฒเฉ‡ เจ—เจ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเฉˆเจ‚เจกเจฒเจฐ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, SQL เจ‡เฉฐเจœเจฃ SQL เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• java.sql.Statement เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ JSON เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ JSON เจฌเจฆเจฒเจพเจ‚ เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• JsonNode เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจคเจฐ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› = "เจšเฉเจฃเฉ‹ * เจตเจฟเจ…เจ•เจคเฉ€ เจคเฉ‹เจ‚ p เจ•เจฟเฉฑเจฅเฉ‡ pเฅค" + เจœเจพเจ‡เจฆเจพเจฆ + " = '" + เจฎเฉเฉฑเจฒ + "'"; // เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจชเฉเฉฑเจ›-เจ—เจฟเฉฑเจ› = SQL เจธเฉ€เฅค""" เจšเฉเจฃเฉ‹ * เจตเจฟเจ…เจ•เจคเฉ€ เจคเฉ‹เจ‚ p WHERE p.\{property} = '\{value}'"""; // เจฌเจฃ เจ—เจฟเจ†
  • เจตเฉˆเจ•เจŸเจฐ API เจฆเจพ เจธเฉฑเจคเจตเจพเจ‚ เจชเฉ‚เจฐเจตเจฆเจฐเจธเจผเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจตเฉˆเจ•เจŸเจฐ เจ—เจฃเจจเจพเจตเจพเจ‚ เจฒเจˆ เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ x86_64 เจ…เจคเฉ‡ AArch64 เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ 'เจคเฉ‡ เจตเฉˆเจ•เจŸเจฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€เจชเจฒ เจตเฉˆเจฒเจฏเฉ‚เจœเจผ (SIMD) 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเจ•เฉ‡เจฒเจฐ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ†เจŸเฉ‹-เจตเฉˆเจ•เจŸเจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฒเจˆ เจนเฉŒเจŸเจธเจชเฉŒเจŸ เจœเฉ‡เจ†เจˆเจŸเฉ€ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉ‡ เจ‰เจฒเจŸ, เจจเจตเจพเจ‚ API เจธเจฎเจพเจ‚เจคเจฐ เจกเฉ‡เจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉˆเจ•เจŸเจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเจŸเฉเจฐเฉ€เจฎ API เจฆเจพ เจ‡เฉฑเจ• เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ…เจฎเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจชเจฐเจฟเจตเจฐเจคเจจ เจฒเจˆ เจ•เจพเจซเฉ€ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจจเฉ‡เจŸเจฟเจต เจนเฉˆเจ‚เจกเจฒเจฐ เจจเจตเฉ‡เจ‚ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจŸเฉเจฐเฉ€เจฎ::เจ—เฉˆเจฆเจฐ (เจ—เฉˆเจฆเจฐเจฐ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจนเจจ, เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจ•เฉ‡ เจธเจŸเฉเจฐเฉ€เจฎ เจคเฉฑเจคเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆเฅค jshell> Stream.of(1,2,3,4,5,6,7,8,9)เฅคagather(new WindowFixed(3)).toList() $1 ==> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  • เจธเจŸเฉเจฐเจ•เจšเจฐเจก เจ•เจจเจ•เจฐเฉฐเจธเฉ€ เจฒเจˆ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• API เจฆเจพ เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฌเจฒเจพเจ• เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจตเจฟเฉฑเจš เจšเจฒเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจˆ เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจ•เฉ‡ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • เจ…เจชเฉเจฐเจคเฉฑเจ– เจ˜เฉ‹เจธเจผเจฟเจค เจ•เจฒเจพเจธเจพเจ‚ เจ…เจคเฉ‡ "เจฎเฉเฉฑเจ–" เจตเจฟเจงเฉ€ เจฆเฉ€เจ†เจ‚ เจ…เจฃเจœเจพเจฃ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ…เจฎเจฒ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจœเจจเจคเจ•/เจธเจฅเจฟเจฐ เจ˜เฉ‹เจธเจผเจฃเจพเจตเจพเจ‚, เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ, เจ…เจคเฉ‡ เจ•เจฒเจพเจธ เจ˜เฉ‹เจธเจผเจฃเจพ เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจนเฉ‹เจฐ เจธเฉฐเจธเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค // เจชเจฌเจฒเจฟเจ• เจ•เจฒเจพเจธ เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก { เจชเจฌเจฒเจฟเจ• เจธเจŸเฉˆเจŸเจฟเจ• เจตเจพเจ‡เจก เจฎเฉ‡เจจ(เจธเจŸเฉเจฐเจฟเฉฐเจ—[] เจ†เจฐเจ—เจธ) { System.out.println("เจนเฉˆเจฒเฉ‹ เจตเจฐเจฒเจก!"); } } // เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ main() { System.out.println("เจนเฉˆเจฒเฉ‹, เจตเจฐเจฒเจก!") เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹; }
  • เจธเจ•เฉ‹เจชเจก เจตเฉˆเจฒเจฏเฉ‚เจœเจผ เจฆเจพ เจฆเฉ‚เจœเจพ เจชเฉเจฐเฉ€เจตเจฟเจŠ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจœเจฟเจธ เจจเจพเจฒ เจ…เจŸเฉฑเจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเจพเจˆเจฒเจก เจฅเฉเจฐเฉˆเจกเจพเจ‚ (เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจฐเจพเจธเจค เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ) เจตเจฟเจšเจ•เจพเจฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฅเฉเจฐเฉˆเฉฑเจก-เจฒเฉ‹เจ•เจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฎเจ•เฉˆเจจเจฟเจœเจผเจฎ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจธเจ•เฉ‹เจชเจก เจตเฉˆเจฒเจฏเฉ‚เจœเจผ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจตเจฐเจšเฉเจ…เจฒ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ (เจนเจœเจผเจพเจฐเจพเจ‚ เจœเจพเจ‚ เจฒเฉฑเจ–เจพเจ‚ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเจ•เฉ‹เจชเจก เจตเฉˆเจฒเจฏเฉ‚เจœเจผ เจ…เจคเฉ‡ เจฅเฉเจฐเฉˆเจก-เจฒเฉ‹เจ•เจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจ…เฉฐเจคเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจชเจนเจฟเจฒเฉ‡ เจ‡เฉฑเจ• เจตเจพเจฐ เจฒเจฟเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจธเจฟเจฐเจซ เจฅเฉเจฐเฉˆเจก เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค
  • เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจจเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเฉฑเจกเฉ‡ เจเจฐเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ”เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจจเฉ‡ 20% เจฆเฉเจ†เจฐเจพ เจ•เจฟเจธเฉ‡ เจตเจธเจคเฉ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ‡ เจตเฉฑเจกเฉ‡ เจเจฐเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจญเจต เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจคเฉเจธเฉ€เจ‚ เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ JavaFX 22 เจจเจพเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจ‡เฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹