Kode keluar bukan alasan crash, itu cuma angkat bahu
Angkanya tidak memberi tahu apa pun. Baris di atasnya yang menjelaskan segalanya, dan itu sudah ada di folder log Anda.
Server Java yang mati akan mencetak Exit Code 1 lalu berhenti. Itu seluruh pesannya. Kode keluar 1 berarti "proses berakhir secara tidak normal" — itu kategori, bukan penyebab, dan mencakup segala hal mulai dari folder world yang hilang hingga mod yang error saat pemuatan kelas.
Di mana jawaban sebenarnya berada
Kode keluar dicetak oleh launcher atau panel hosting Anda, bukan oleh game. Penyebabnya ada di logs/latest.log dan, untuk crash, ada di laporan yang disimpan server di bawah crash-reports/. Bacalah mundur dari akhir log sampai Anda menemukan Exception, Caused by:, atau Failed to pertama. Baris itu menyebutkan kelas, mod, atau file yang bermasalah.
[Server thread/ERROR]: Encountered an unexpected exception
java.lang.NoSuchMethodError: net.minecraft.world.level.Level.getBiome
at com.example.mod.ExampleMixin.inject(ExampleMixin.java:41)
Caused by: java.lang.NoClassDefFoundError: com/example/lib/Helper
NoClassDefFoundError di sini adalah dependensi yang hilang, bukan world yang rusak. Kode keluar tidak memberi tahu Anda semua itu.
Kode keluar yang benar-benar akan Anda lihat
| Kode | Arti umum |
|---|---|
| 0 | Shutdown bersih — /stop atau restart terjadwal |
| 1 | Watchdog mematikan tick yang macet, JVM menolak start, atau launcher atau mod loader melaporkan crash |
| 137 | Dimatikan oleh OS, hampir selalu oleh OOM killer |
| 143 | SIGTERM — orchestrator container menghentikannya |
Kode 137 adalah yang sering disalahartikan sebagai crash. JVM tidak gagal; sesuatu di luarnya memutuskan bahwa proses telah menggunakan terlalu banyak memori.
Java dan Bedrock bukan masalah yang sama
Server dedicated Bedrock adalah program berbeda dengan logging-nya sendiri, dan saran yang ditulis untuk log Java tidak akan berlaku untuknya.
Tumpukan modded gagal dengan cara berbeda
Dengan mod, exception pertama sering kali hanya gejala. Mixin yang gagal diterapkan menghasilkan kaskade di mana biang kerok sebenarnya adalah baris Mixin apply failed pertama, bukan NoSuchMethodError tiga puluh baris kemudian. Cari Mixin di log sebelum Anda mencari Exception.
Memeriksa apakah server hidup
Log memberi tahu Anda mengapa server mati. Log tidak memberi tahu apakah server hidup sekarang. Kueri status ke port server menjawabnya dalam satu permintaan. Alat di sini memeriksa server Java; Bedrock berbicara lewat UDP dan butuh kueri sendiri.
Tempelkan log ke alat Server Diagnostics untuk menarik keluar baris yang bermasalah, dan arahkan ke host Anda untuk memastikan server benar-benar merespons.