# Azure App Service จะเลิกซัพพอร์ต Java 8, 11 และ 17 วันที่ 1 ก.ย. 2027 ให้ย้ายไป Java 25

> Microsoft แจ้งว่า Azure App Service จะเลิกซัพพอร์ต Java 8, 11 และ 17 พร้อมกันวันที่ 1 ก.ย. 2027 แอปยังรันได้แต่ไม่มีแพตช์ความปลอดภัย ให้อัปเกรดเป็น Java 25

- ประเภท: ข่าว · หมวด: Cloud
- เผยแพร่: 2026-10-08T14:55:00.000Z · อัปเดต: 2026-10-08T14:55:00.000Z
- โดย: กองบรรณาธิการ THAI DATA, THAI DATA IT BUSINESS ENTERPRISE
- ที่มา: https://thaidata.co.th/cloud/azure-app-service-java-8-11-17-end-of-support-2027/

## สรุปประเด็นสำคัญ

- ประกาศ Retirement ใน Azure Updates (ID **568585**) ลงวันที่ **6 ตุลาคม 2026** ระบุว่า Azure App Service จะยุติการสนับสนุน **Java 8, 11 และ 17** ในวันที่ **1 กันยายน 2027**
- หลัง 1 กันยายน 2027 แอปบน Azure App Service **ยังรันต่อได้** แต่จะไม่ได้รับ **แพตช์ความปลอดภัย** และ Microsoft จะไม่ให้บริการซัพพอร์ตสำหรับ Java สามรุ่นนี้
- Microsoft ระบุให้อัปเกรดเป็น **Java 25** ก่อนกำหนด ซึ่งตามแผนของ Microsoft Build of OpenJDK มีวันสิ้นสุดการสนับสนุนเร็วสุด **กันยายน 2030** ส่วน Java 21 อยู่ถึง **กันยายน 2028**
- บน App Service แบบ Linux สแตก Java 8 และ 11 ใช้ **Alpine 3.16** ส่วน Java 17 ขึ้นไปใช้ **Ubuntu** การอัปเกรดจึงเปลี่ยนทั้งรุ่น Java และระบบปฏิบัติการพื้นฐาน

Microsoft ประกาศใน Azure Updates เมื่อวันที่ 6 ตุลาคม 2026 ว่า Azure App Service จะยุติการสนับสนุน Java 8, Java 11 และ Java 17 พร้อมกันในวันที่ 1 กันยายน 2027 แอปที่รันอยู่จะยังทำงานต่อได้ แต่จะไม่ได้รับแพตช์ความปลอดภัยและบริการซัพพอร์ตสำหรับ Java สามรุ่นนี้อีก Microsoft ให้ลูกค้าอัปเกรดแอปเป็น Java 25 ก่อนถึงกำหนด องค์กรจึงมีเวลาราว 11 เดือน

## ประกาศ Retirement ของ Azure App Service ระบุอะไร

ประกาศนี้อยู่ในหมวด Retirements ของ Azure Updates (Azure ID 568585) เผยแพร่ตามเวลา UTC วันที่ 6 ตุลาคม ตรงกับช่วงเช้ามืดวันที่ 7 ตุลาคมตามเวลาไทย สาระสำคัญมีสามข้อ

- **วันสิ้นสุด** 1 กันยายน 2027 สำหรับ Java 8, 11 และ 17 บน App Service
- **ผลหลังวันนั้น** แอปยังรันต่อได้ แต่ไม่มีอัปเดตความปลอดภัย และ Microsoft จะไม่ให้บริการลูกค้าสำหรับ Java สามรุ่นนี้
- **สิ่งที่ต้องทำ** อัปเกรดแอปเป็น Java 25 ก่อนวันที่ 1 กันยายน 2027 โดย Microsoft ลิงก์ไปยังขั้นตอนเปลี่ยนรุ่น Java ในหน้า Stack settings

![ประกาศ Retirement ใน Azure Updates ระบุว่าการสนับสนุน Java 8, 11 และ 17 บน App Service จะสิ้นสุดวันที่ 1 กันยายน 2027 และให้อัปเกรดเป็น Java 25](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/azure-app-service-java-8-11-17-end-of-support-2027/azure-updates-app-service-java-retirement.webp?v=5446b668) _(ภาพ: Microsoft (ภาพหน้าจอ))_

นโยบายการสนับสนุนภาษาของ Azure App Service อธิบายเพิ่มว่า App Service ทำตามรอบการสนับสนุนของผู้ดูแลแต่ละภาษา และเมื่อพ้นวันสิ้นสุดแล้ว แอปที่ใช้รุ่นเก่าต้องอัปเกรดเป็นรุ่นที่ยังสนับสนุนก่อนจึงจะขอซัพพอร์ตจาก App Service ได้ ส่วน JDK ที่ยังสนับสนุนจะได้รับแพตช์รายไตรมาสในเดือนมกราคม เมษายน กรกฎาคม และตุลาคม

## Java แต่ละรุ่นบน Azure App Service เหลือเวลาเท่าไร

Azure App Service ใช้ Microsoft Build of OpenJDK สำหรับ Java 11 ขึ้นไป และใช้ Eclipse Temurin จาก Adoptium สำหรับ Java 8 วันสิ้นสุดของ Java 11 และ 17 ในประกาศนี้ตรงกับแผนของ Microsoft Build of OpenJDK ซึ่งกำหนดวันสิ้นสุดเร็วสุดของทั้งสองรุ่นไว้ที่กันยายน 2027 อยู่แล้ว

| รุ่น Java | ตัว JDK บน App Service | วันสิ้นสุดการสนับสนุน |
| --- | --- | --- |
| Java 8 | Eclipse Temurin 8 | 1 ก.ย. 2027 (ตามประกาศ) |
| Java 11 | Microsoft OpenJDK 11 | 1 ก.ย. 2027 (ตามประกาศ) |
| Java 17 | Microsoft OpenJDK 17 | 1 ก.ย. 2027 (ตามประกาศ) |
| Java 21 | Microsoft OpenJDK 21 | ก.ย. 2028 (วันเร็วสุดตามแผน OpenJDK ของ Microsoft) |
| Java 25 | Microsoft OpenJDK 25 | ก.ย. 2030 (วันเร็วสุดตามแผน OpenJDK ของ Microsoft) |

![ระยะเวลาที่เหลือของ Java แต่ละรุ่นบน Azure App Service นับจากวันที่ข่าวนี้เผยแพร่](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/azure-app-service-java-8-11-17-end-of-support-2027/app-service-java-support-runway.webp?v=bbe29a7a) _(ภาพ: THAI DATA (ข้อมูล: Microsoft))_

Microsoft ระบุว่าวันสิ้นสุดของ OpenJDK เป็นเป้าหมายเบื้องต้นที่อาจขยายได้ ประกาศครั้งนี้ไม่ได้พูดถึง Java 21 แต่การเลือก Java 25 ตามคำแนะนำจะได้ช่วงเวลาใช้งานยาวกว่า Java 21 ประมาณสองปี

## จุดที่ต้องระวังเมื่ออัปเกรด

**ระบบปฏิบัติการพื้นฐานเปลี่ยนด้วย** ตารางในเอกสารของ Azure App Service แสดงว่าบน Linux สแตก Java SE รุ่น 8 และ 11 รวมถึงชุด Tomcat 8.5 และ Tomcat 9.0 ที่ใช้ Java สองรุ่นนี้ ทำงานบน Alpine 3.16 ซึ่ง Microsoft ระบุว่าเป็น Alpine รุ่นสุดท้ายที่ App Service รองรับ ส่วน Java 17, 21 และ 25 ทำงานบน Ubuntu แอปที่พึ่งไลบรารีระดับระบบปฏิบัติการจึงควรทดสอบให้ครบ ไม่ใช่ทดสอบเฉพาะโค้ด Java

**ชุด Tomcat และ JBoss ที่มี Java 25** ตามตารางในเอกสารของ App Service ฝั่ง Linux มีชุด Tomcat 9.0, Tomcat 10.1 และ JBoss 8.0 ที่ใช้ Java 25 ส่วนฝั่ง Windows ตารางแสดง Java 25 เฉพาะสแตก Java SE และ Tomcat ยังสูงสุดที่ Java 21 องค์กรที่รัน Tomcat บน Windows ควรตรวจตัวเลือกจริงในหน้า Stack settings และติดตามว่าจะมีชุดใหม่เพิ่มหรือไม่

**Tomcat บางรุ่นหมดอายุไปแล้ว** เอกสารเดียวกันเตือนว่า Tomcat 8.5 และ Tomcat 10.0 ยังเลือกได้บน Azure App Service แต่ไม่ได้รับอัปเดตความปลอดภัยแล้ว และแนะนำให้ย้ายไป Tomcat 9.0 หรือ 10.1

## ทำไมเรื่องนี้สำคัญ

**Java รุ่นเก่ายังใช้อยู่มาก** บล็อก Microsoft for Java Developers ระบุเมื่อกันยายน 2025 ว่าแอปพลิเคชันองค์กรส่วนใหญ่ยังรันบน Java 8 หรือ Java 11 การที่สามรุ่นหมดซัพพอร์ตพร้อมกันจึงกระทบแอปจำนวนมากในคราวเดียว และการกระโดดจาก Java 8 ไป Java 25 เป็นการข้ามหลายรุ่น ต้องใช้เวลาทดสอบมากกว่าการอัปเดตรุ่นย่อย

![ตัวอย่างรายงานจากส่วนขยาย GitHub Copilot App Modernization for Java ที่ประเมินแอป Java 8 ซึ่งตั้งเป้าย้ายไป Azure App Service แยกประเด็นด้าน Cloud Readiness และ Java Upgrade](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/azure-app-service-java-8-11-17-end-of-support-2027/github-copilot-app-modernization-java-report.webp?v=9d52cac6) _(ภาพ: Microsoft)_

Microsoft แนะนำส่วนขยาย GitHub Copilot App Modernization for Java เป็นเครื่องมือช่วย โดยวิเคราะห์ dependency และเฟรมเวิร์กที่ต้องอัปเดต แปลงโค้ดด้วย OpenRewrite แจ้ง dependency ที่มีช่องโหว่ และตรวจความพร้อมสำหรับคลาวด์

**เป็นส่วนหนึ่งของการเก็บกวาดรุ่นเก่าบน Azure** ช่วงเดียวกัน Microsoft ประกาศเลิกใช้หลายบริการและรุ่นเครื่อง เช่น [VM ชุด Dv3 และ Ev3 ภายใต้ Azure VM Lifecycle Policy](/cloud/azure-vm-lifecycle-policy-dv3-ev3-retirement/) ขณะที่ฝั่งภาษา Java ก็ออกรุ่นใหม่ทุกหกเดือน ล่าสุดคือ [Java 27 ซึ่งเป็นรุ่น non-LTS](/software/java-27-release-g1-default-post-quantum-tls/) แผนอัปเกรดจึงควรยึดรุ่น LTS อย่าง Java 25 เป็นหลัก

## สิ่งที่องค์กรไทยควรทำ

1. **ทำรายการแอป Java บน Azure App Service ทั้งหมด** ระบุรุ่น Java, เว็บเซิร์ฟเวอร์ (Java SE, Tomcat, JBoss), ระบบปฏิบัติการ (Linux หรือ Windows) และเจ้าของระบบของแต่ละแอป
2. **ให้คนที่ต้องรู้ได้รับแจ้งเตือน** นโยบายของ Azure App Service ระบุว่าการแจ้งเตือนวันสิ้นสุดส่งถึงผู้ดูแลระดับบัญชีและ subscription เป็นหลัก ทีมพัฒนาและผู้ดูแลแอปควรตั้ง Service Health alerts เพื่อรับประกาศโดยตรง
3. **วางแผนอัปเกรดก่อนช่วงปิดงบและปิดระบบปลายปี** เวลาราว 11 เดือนดูเหมือนนาน แต่ถ้ารวมการทดสอบ การแก้ dependency และช่วงงดเปลี่ยนแปลงระบบช่วงปีใหม่ ควรเริ่มแอปที่สำคัญที่สุดภายในไตรมาสแรกของปี 2027
4. **ทดสอบผ่าน deployment slot ก่อนสลับจริง** การเปลี่ยนรุ่น Java ใน Stack settings ทำให้แอปรีสตาร์ต ควรทดสอบทั้งฟังก์ชัน ประสิทธิภาพ และไลบรารีระดับระบบปฏิบัติการ โดยเฉพาะแอปที่ย้ายจาก Alpine ไป Ubuntu
5. **ตรวจแอป Java ที่รันนอก Azure App Service ด้วย** เช่น บน VM หรือคอนเทนเนอร์ ซึ่งไม่อยู่ในประกาศนี้ แต่ Microsoft Build of OpenJDK 11 และ 17 ก็มีวันสิ้นสุดเร็วสุดกันยายน 2027 เช่นกัน ติดตามข่าวคลาวด์อื่นได้ที่[หมวดคลาวด์](/cloud/)

## คำถามที่พบบ่อย

### Azure App Service จะเลิกซัพพอร์ต Java รุ่นไหนและเมื่อไร?

Azure App Service จะยุติการสนับสนุน Java 8, Java 11 และ Java 17 พร้อมกันในวันที่ 1 กันยายน 2027 ตามประกาศ Retirement ที่ Microsoft เผยแพร่ใน Azure Updates เมื่อ 6 ตุลาคม 2026 โดยให้ลูกค้าอัปเกรดแอปเป็น Java 25 ก่อนถึงกำหนด

### หลัง 1 กันยายน 2027 แอป Java รุ่นเก่าบน Azure App Service จะหยุดทำงานหรือไม่?

ไม่หยุดทำงาน Microsoft ระบุว่าแอปที่โฮสต์บน Azure App Service จะยังรันต่อได้ แต่จะไม่ได้รับแพตช์ความปลอดภัยสำหรับ Java 8, 11 และ 17 อีก และ Microsoft จะไม่ให้บริการซัพพอร์ตแอปจนกว่าจะอัปเกรดเป็นรุ่นที่ยังสนับสนุน

### ควรอัปเกรดจาก Java 8 ไปเป็น Java 21 หรือ Java 25?

ประกาศของ Microsoft สำหรับ Azure App Service ระบุ Java 25 เป็นเป้าหมาย ตามแผนของ Microsoft Build of OpenJDK นั้น Java 25 มีวันสิ้นสุดการสนับสนุนเร็วสุดกันยายน 2030 ส่วน Java 21 คือกันยายน 2028 การเลือก Java 21 จึงได้เวลาเพิ่มจากกำหนดเดิมเพียงราวหนึ่งปีก่อนต้องอัปเกรดอีกรอบ

### จะรู้ได้อย่างไรว่าแอปใน Azure App Service ขององค์กรใช้ Java รุ่นไหน?

ดูได้ที่หน้า Configuration ของแอปใน Azure Portal ในแท็บ Stack settings ซึ่งแสดงรุ่น Java ที่แอปใช้ และเป็นจุดเดียวกับที่ใช้เปลี่ยนรุ่น การเปลี่ยนค่าจะทำให้แอปรีสตาร์ต ควรทดสอบกับ deployment slot หรือแอปทดสอบก่อน


## แหล่งอ้างอิง

- [Retirement: Support for Java 8, 11 and 17 will end on September 1, 2027](https://azure.microsoft.com/en-us/updates?id=568585) — Microsoft Azure
- [Language Runtime Support Policy - Azure App Service](https://learn.microsoft.com/en-us/azure/app-service/language-support-policy) — Microsoft Learn
- [Support roadmap for the Microsoft Build of OpenJDK](https://learn.microsoft.com/en-us/java/openjdk/support) — Microsoft Learn
- [Microsoft's OpenJDK builds now ready for Java 25](https://devblogs.microsoft.com/java/microsofts-openjdk-builds-now-ready-for-java-25/) — Microsoft for Java Developers
