Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไข "Error 500: Java.Lang.NullPointerException"

ข้อผิดพลาด 500: Java.lang.nullpointerexception เป็นข้อผิดพลาดที่นักพัฒนาบางคนเจอขณะรันโค้ด นอกจากนี้ ผู้ใช้ทั่วไป (end-users) ก็เจอ error 500 เมื่อเปิดแอปพลิเคชัน/เกม หรือเข้าถึงเว็บไซต์เฉพาะ โดยทั่วไปจะแสดงข้อความข้อผิดพลาดแบบนี้:

วิธีแก้ไข  Error 500: Java.Lang.NullPointerException

เนื่องจากความหลากหลายของโลกเขียนโค้ดและเครื่องมือที่ใช้ ไม่สามารถครอบคลุมทั้งหมดในบทความนี้ได้ แต่นักพัฒนา สาเหตุคือ ข้อผิดพลาดในโค้ด (เช่น เรียกฟังก์ชันก่อน initialize) หรือข้อผิดพลาดฝั่งเซิร์ฟเวอร์ (เช่น ใช้ doPost() เมื่อต้องการ doGet()) หากไม่ใช่ ก็ reinstall IDE (จะอภิปรายต่อไป) อาจแก้ข้อผิดพลาดให้นักพัฒนา

สำหรับผู้ใช้ทั่วไป หากปัญหาไม่ได้อยู่ฝั่งเซิร์ฟเวอร์ ปัจจัยหลักนำไปสู่ error 500:

  • Browser ไม่เข้ากันได้ (Incompatible Browser): หากผู้ใช้เจอ lang.nullpointerexception ขณะเข้าถึงเว็บไซต์เฉพาะ ความไม่เข้ากันได้ของเบราว์เซอร์นั้น (เช่น Edge) กับเว็บไซต์ อาจก่อให้เกิด error 500 เนื่องจากเว็บไซต์ไม่สามารถเรียกฟังก์ชันที่จำเป็นสำหรับการทำงานได้
  • Java Version บนระบบล้าสมัย (Outdated Java Version on the System): หาก Java version ของระบบล้าสมัย ความไม่เข้ากันได้กับเกม แอปพลิเคชัน หรือเว็บไซต์ อาจก่อให้เกิดข้อผิดพลาด เนื่องจากโมดูล Java ของระบบอาจโหลดไม่ได้
  • การรบกวนจาก Firewall ของระบบ (Interference from the System's Firewall): หาก Firewall ของระบบบล็อกการ execute Java (เป็น false positive) การไม่ execute โมดูล Java ของเกม แอปพลิเคชัน หรือเว็บไซต์ อาจนำไปสู่ error 500
  • การติดตั้งเกมหรือ Java เสียหาย (Corrupt Installation of the Game or Java): หากการติดตั้งเกมหรือ Java เสียหาย โมดูลเกมหรือ Java ที่จำเป็นอาจทำงานไม่ได้ และนำไปสู่ข้อความข้อผิดพลาด

ลองเบราว์เซอร์อื่น (Try Another Browser)

หากเว็บไซต์เฉพาะโหลดไม่ได้ในเบราว์เซอร์ พร้อม 'Java.lang.nullpointerexception' ความไม่เข้ากันได้ของเบราว์เซอร์นั้นกับเว็บไซต์ อาจเป็นสาเหตุรากของ error 500 เนื่องจากเว็บไซต์อาจล้มเหลวในการทำ operation เฉพาะที่จำเป็นต่อการทำงาน ลองเบราว์เซอร์อื่นอาจแก้ข้อผิดพลาด

  1. ดาวน์โหลด และติดตั้งเบราว์เซอร์อื่นบนอุปกรณ์/ระบบ (หากยังไม่มี)
  2. เปิด เบราว์เซอร์อื่น (เช่น Chrome หรือ Firefox) ไปที่ เว็บไซต์ที่มีปัญหา ตรวจสอบว่าทำงานปกติหรือไม่
  3. หากไม่ได้ ลอง clean boot ระบบ (โดยเฉพาะ แอปพลิเคชันเกี่ยวกับ Comcast) ดูว่า error 500 หายหรือไม่

หากปัญหายังคงอยู่ ตรวจสอบว่าเว็บไซต์ที่มีปัญหา เปิดได้บน อุปกรณ์อื่น (ควรใช้เครือข่ายอื่น)

ติดตั้ง Java บนระบบ (Install Java on the System)

Java พร้อมใช้งานเกือบทุกแพลตฟอร์ม เช่น สมาร์ทโฟน Windows PCs, Macs, Linux distros ฯลฯ หากแอปพลิเคชัน/เกมที่มีปัญหา (เช่น Minecraft) หรือเว็บไซต์ ต้องการ Java บนระบบผู้ใช้ แต่ไม่ได้ติดตั้งบนระบบ นั่นอาจก่อให้เกิดข้อความข้อผิดพลาด เนื่องจาก Java ไม่พร้อมสำหรับ execute โมดูลที่เกี่ยวข้อง การติดตั้ง Java บนระบบผู้ใช้อาจแก้ปัญหา

  1. เปิด web browser ไปที่เว็บไซต์ Java ดาวน์โหลด Java
  2. คลิก Agree and Start Free Download.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  3. เลือก download ตาม OS และ system จดไว้ว่า หากแอปพลิเคชัน เกม หรือเว็บไซต์ที่มีปัญหา ใช้ Java version เฉพาะ ให้ดาวน์โหลด version ที่ต้องการ
  4. รอ จนกว่า ดาวน์โหลด Java จบ
  5. ดาวน์โหลดเสร็จ ปิด หน้าต่างเบราว์เซอร์ ทั้งหมด และ แอปพลิเคชันที่ทำงานอยู่ ทั้งหมด
  6. คลิกขวา installer ของ Java ที่ดาวน์โหลดมา เลือก Run as Administrator
  7. ปฏิบัติตาม พรอมบนหน้าจอ ติดตั้ง Java เสร็จ รีสตาร์ท ระบบ
  8. หลังรีสตาร์ท ตั้งค่า Java installation ตามข้อกำหนด (ถ้ามี) ของแอปพลิเคชัน เกม หรือเว็บไซต์ที่มีปัญหา (เช่น Environmental Variable ฯลฯ)
  9. เปิดแอปพลิเคชัน เกม หรือเว็บไซต์ที่มีปัญหา (ในเบราว์เซอร์) ตรวจสอบว่าปัญหาแก้หรือยัง

อัปเดต Java Version ของระบบเป็นรุ่นล่าสุด (Update the System's Java Version to the Latest Build)

หาก Java version บนระบบ ล้าสมัย อาจก่อให้เกิด incompatibility กับเว็บไซต์หรือแอปพลิเคชันที่มีปัญหา เนื่องจาก incompatibility นี้ โมดูลที่เกี่ยวข้องกับ Java บางตัวอาจ execute ไม่ได้อย่างถูกต้อง และก่อให้เกิด error 500 การอัปเดต Java version ของระบบเป็นรุ่นล่าสุดอาจแก้ปัญหา

  1. กดปุ่ม Windows ค้นหา Java.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  2. ในผลลัพธ์การค้นหา เปิด Configure Java ไปแท็บ Update.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  3. คลิกปุ่ม Update Now และ รอ จนกระบวนการอัปเดตเสร็จ
  4. เสร็จแล้ว รีสตาร์ท ระบบ และหลังรีสตาร์ท ตรวจสอบว่าปัญหา Java.Lang.NullPointerException หายหรือยัง

ปิดใช้งาน Firewall ของระบบ (Disable the System's Firewall)

คุณอาจเจอข้อความข้อผิดพลาดนี้ หาก Firewall ของระบบ บล็อกการ execute โมดูล Java บางโมดูล เนื่องจากโมดูล Java ที่ถูกบล็อก อาจ execute ไม่ได้ ในกรณีนี้ การปิดใช้งาน Firewall ของระบบ อาจแก้ error 500 สำหรับการอธิบาย เราจะอภิปรายกระบวนการปิด ESET

คำเตือน:

ดำเนินการต่อบนความเสี่ยงของตัวเอง การปิดใช้งาน Firewall ของระบบ อาจทำให้ระบบ เครือข่าย และข้อมูล เปิดโอกาสให้ภัยคุกคาม

  1. คลิกขวา บน ESET ในไอคอนซ่อนของถาดระบบ (system tray) คลิก Pause Protection.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  2. คลิก Yes (หากมี UAC prompt) และหลังจากนั้น เลือก ช่วงเวลา (time interval) (เช่น 1 ชั่วโมง) ที่ต้องการปิด firewall
  3. คลิก Apply และอีกครั้ง คลิกขวา บน ESET
  4. เลือก Pause Firewall และหลังจากนั้น ยืนยัน เพื่อปิด ESET firewall
  5. ตรวจสอบว่าระบบหลุดพ้น error 500 หรือไม่

ติดตั้ง IDE หรือ Code Editor บนระบบใหม่ (Reinstall IDE or Code Editor on the System)

สำหรับนักพัฒนา หากไม่มีปัญหาโค้ดหรือฝั่งเซิร์ฟเวอร์ก่อให้เกิดข้อความข้อผิดพลาด การติดตั้ง IDE (เช่น Adobe ColdFusion) หรือ code editor ที่เสียหาย (corrupt) อาจเป็นสาเหตุราก

การติดตั้ง IDE หรือ code editor ใหม่อาจแก้ข้อผิดพลาด สำหรับการอธิบาย เราจะอภิปรายกระบวนการติดตั้ง Adobe ColdFusion ใหม่บน Windows PC ก่อนดำเนินการ ตรวจสอบว่า backup โค้ดสนิทหรือข้อมูลอื่นๆ ที่จำเป็นแล้ว

  1. ก่อนอื่น ตรวจสอบว่าใช้ default skin หรือ theme (เช่น metallic) ของ IDE หรือ Code Editor (เช่น SNAP editor) แก้ข้อผิดพลาดหรือไม่
  2. หากไม่ได้ คลิกขวา Windows เปิด Apps & Features.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  3. ขยายตัวเลือก Adobe ColdFusion เลือก Uninstall.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  4. ยืนยัน ถอนติดตั้ง Adobe ColdFusion และ ปฏิบัติตาม พรอมบนหน้าจอ ถอนติดตั้ง
  5. เสร็จแล้ว รีสตาร์ท ระบบ และหลังรีสตาร์ท คลิกขวา Windows
  6. เลือก Run แล้ว ลบ ซาก ColdFusion จากไดเรกทอรี่ต่อไปนี้:
    temp %temp% %ProgramData% \Program Files \Program Files (x86) appdata
    วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  7. ติดตั้ง Adobe ColdFusion ใหม่ และตรวจสอบว่า error 500 หายหรือยัง

ติดตั้งเกมที่มีปัญหาใหม่ (Reinstall the Problematic Game)

คุณอาจเจอ 'error 500:Java.lang.nullpointerexception' บนเกมที่พัฒนาจาก Java (เช่น Minecraft) หากการติดตั้งเกม เสียหาย (corrupt) เนื่องจากโมดูลเกม ไม่สามารถทำหน้าที่ที่กำหนดได้ ในสถานการณ์นี้ การติดตั้งเกมที่มีปัญหาใหม่อาจแก้ข้อผิดพลาด สำหรับการอธิบาย เราจะอภิปรายกระบวนการติดตั้ง Minecraft ใหม่

  1. คลิกขวา Windows เปิด Run.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  2. นำทาง ไปที่:
    %appdata%
  3. เปิดโฟลเดอร์ .Minecraft และ backup โฟลเดอร์ Saves (เพื่อเซฟโลกที่เล่น).วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  4. คลิก Windows ค้นหา Minecraft
  5. คลิกขวา บนมัน เลือก Uninstall.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  6. ยืนยัน ถอนติดตั้ง Minecraft และ ปฏิบัติตาม พรอมบนหน้าจอ ถอนติดตั้งเกม
  7. ถอนติดตั้งเสร็จ รีบูท ระบบ และหลังรีบูท ไป ที่พาธต่อไปนี้ใน Run:
    %appdata%
  8. ลบ .Minecraft โฟลเดอร์ และหลังจากนั้น ไป ที่พาธต่อไปนี้ใน Run:
    AppData
    วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  9. ลบโฟลเดอร์เกี่ยวกับ Minecraft ทั้งหมด จาก สาม ไดเรกทอรี่ ต่อไปนี้:
    Local LocalLow Roaming
  10. ติดตั้ง Minecraft ใหม่ ด้วย official Minecraft installer และติดตั้งเสร็จ ตรวจสอบว่าเกมหลุดพ้น error 500 หรือไม่

ติดตั้ง Java บนระบบใหม่ (Reinstall Java on the System)

หากการติดตั้ง Java บนระบบของคุณ เสียหาย (corrupt) เอง นั่นก็อาจเป็นสาเหตุของปัญหา เนื่องจากหลาย Java libraries อาจไม่พร้อมใช้งานสำหรับเกม แอปพลิเคชัน หรือเว็บไซต์ที่มีปัญหา ในสถานการณ์นี้ การติดตั้ง Java ใหม่บนระบบอาจแก้ error 500 สำหรับการอธิบาย เราจะอภิปรายกระบวนการติดตั้ง Java ใหม่บน Windows

  1. คลิกขวา Windows เปิด Apps & Features
  2. ขยายตัวเลือก Java คลิก Uninstall.วิธีแก้ไข  Error 500: Java.Lang.NullPointerException
  3. ยืนยัน ถอนติดตั้ง Java และ ปฏิบัติตาม พรอมบนหน้าจอ ถอนติดตั้ง Java
  4. ถอนติดตั้งเสร็จ รีสตาร์ท ระบบ และหลังรีสตาร์ท เปิดกล่องคำสั่ง Run โดยกด Windows + R
  5. ลบ ซาก Java จากพาธต่อไปนี้:
    C:\Program Files\Java\ C:\ProgramData\Oracle\Java C:\Program Files (x86)\Common Files\Java C:\Program Files (x86)\Oracle\Java \ProgramData AppData temp %temp%
  6. หลังจากนั้น ปิดใช้งาน Firewall ของระบบ (อภิปรายก่อนหน้า) และ ติดตั้ง Java รุ่นล่าสุด (หรือ Java version ที่เกม แอปพลิเคชัน หรือเว็บไซต์ ต้องการ)
  7. ติดตั้งเสร็จ รีสตาร์ท ระบบ และหลังรีสตาร์ท หวังว่าระบบจะหลุดพ้น error 500:Java.lang.nullpointerexception
  8. หากไม่ ตรวจสอบว่า คัดลอก ไฟล์ msvcr71.dll (จากคอมพิวเตอร์อื่นที่ทำงานได้) ไปที่พาธต่อไปนี้ แก้ข้อผิดพลาดหรือไม่ (หากปัญหาเกิดในเบราว์เซอร์):
    C:\windows\system32

หากปัญหายังคงอยู่ และเกิดกับเว็บไซต์ แอปพลิเคชัน หรือเกมเฉพาะ คุณอาจ ติดต่อ support ตรวจสอบ backend สำหรับปัญหาฝั่งเซิร์ฟเวอร์