การแก้ปัญหา
คอมไพล์ไม่ผ่าน
ทำไมการกดคอมไพล์เองจึงล้มเหลวได้กับโปรเจกต์ที่พร้อมแล้ว วิธีอ่านข้อผิดพลาด และเมื่อไหร่ที่แก้ด้วย AI ฟรี
อัปเดตเมื่อ
ในหน้านี้
#ทำไมคอมไพล์ไม่ผ่านทั้งที่โปรเจกต์พร้อมแล้ว?
คอมไพล์จะบิลด์ไฟล์ปัจจุบัน สาเหตุที่มักทำให้ล้มเหลวหลังจากโปรเจกต์พร้อมแล้ว:
- ไฟล์เปลี่ยนไปหลังการตรวจสอบ คุณแก้อะไรบางอย่าง หรือการเปลี่ยนแปลงจากแชตยังตรวจสอบไม่เสร็จ
- มีอะไรบางอย่างนอกโค้ด ที่เก็บ dependency ใช้งานไม่ได้ หรือการบิลด์หมดเวลา (5 นาทีสำหรับปลั๊กอิน 10 นาทีสำหรับม็อด) ลองกดตรวจอีกครั้ง
ถ้าไฟล์ยังตรงกับที่ Codexe ส่งมอบทุกอย่างแต่บิลด์ยังล้มเหลว นั่นเป็นปัญหาที่ Codexe ต้องแก้ และแก้ให้ฟรี
#สิ่งที่ต้องทำ
- อ่านรายการข้อผิดพลาดในผลการคอมไพล์ แต่ละข้อผิดพลาดจะแสดงไฟล์และบรรทัด
- กดแก้ด้วย AI:
- ไฟล์ไม่เปลี่ยนตั้งแต่ Codexe ส่งมอบ: จะรันการซ่อมภายในแบบฟรี (คุณจะเห็น กำลังแก้ปัญหา…)
- ไฟล์เปลี่ยนไปแล้ว: ข้อผิดพลาดจะถูกส่งเข้าแชตเป็นข้อความปกติ (ใช้โทเค็น)
- ถ้าคุณเพิ่งแก้ไฟล์เองเพื่อแก้ปัญหา ให้กดตรวจอีกครั้ง
#การอ่านข้อผิดพลาดที่พบบ่อย
| ข้อผิดพลาด | ความหมาย |
|---|---|
cannot find symbol | คลาส เมธอด หรือตัวแปรไม่มีอยู่ในเวอร์ชัน API ที่ใช้บิลด์ หรือขาด import บอกเวอร์ชันเซิร์ฟเวอร์ของคุณ |
package … does not exist | ขาด dependency ใน pom.xml / build.gradle ระบุชื่อปลั๊กอินหรือไลบรารีที่คุณใช้ |
incompatible types | เมธอดคืนค่าที่ต่างไปในเวอร์ชัน API นี้ |
Could not resolve … | เวอร์ชันของ dependency ไม่มีอยู่จริง หรือที่เก็บของมันไม่ใช่ที่ที่ Codexe เข้าถึงได้ |
release version 21 not supported | โปรเจกต์ใช้ Java ที่ใหม่กว่าที่การบิลด์ใช้ เวอร์ชัน Java มาจากเวอร์ชัน Minecraft ให้ระบุให้ชัดเจน |
#บิลด์ผ่าน แต่ใช้ในเกมไม่ได้
คอมไพล์พิสูจน์ว่าโค้ดบิลด์ผ่าน ไม่ได้พิสูจน์ว่าฟีเจอร์ทำงานถูกต้อง อธิบายสิ่งที่เกิดขึ้นในเกมในแชต ดูข้อผิดพลาดที่พบบ่อยของแต่ละแพลตฟอร์ม