Server Minecraft yang tertutup satu detik setelah kamu start terlihat seperti misteri, padahal hampir tidak pernah. Server mencetak alasannya sebelum keluar, di konsol atau di logs/latest.log, dan pada sebagian besar kasus baris itu langsung menyebutkan masalahnya. Panduan ini membahas lima penyebab di balik hampir setiap start yang gagal, cara mengenali masing-masing dari pesan errornya, dan apa yang perlu diubah.
Baca log sebelum mengubah apa pun
Buka logs/latest.log di folder server dan gulir ke baris paling bawah. Beberapa baris terakhir, dan baris pertama dari stack trace terakhir, memberitahumu penyebab mana di bawah ini yang kamu alami. Menebak-nebak adalah yang membuat perbaikan dua menit menjadi satu malam penuh, karena setiap perbaikan di sini berbeda dan tidak satu pun membantu yang lain.
Di FluxCraft, konsol dan file log sama-sama ada di dashboard, sehingga kamu bisa membaca crash tanpa SSH atau transfer file. Jika server terus restart dalam loop, log dari percobaan sebelumnya ada di logs/ sebagai arsip dengan timestamp.
| Apa yang dikatakan log | Penyebab | Bagian di bawah |
|---|---|---|
| "You need to agree to the EULA" | EULA belum diterima | Penyebab 1 |
| "Unsupported class file major version" atau UnsupportedClassVersionError | Versi Java yang salah | Penyebab 2 |
| "Could not reserve enough space for object heap" atau OutOfMemoryError | Konfigurasi memori salah | Penyebab 3 |
| "FAILED TO BIND TO PORT" atau "Address already in use" | Port sudah digunakan | Penyebab 4 |
| Stack trace yang menyebut mod atau plugin tertentu | Konflik mod atau plugin | Penyebab 5 |
Penyebab 1: EULA belum diterima
Saat pertama kali dijalankan, server membuat eula.txt, menampilkan pemberitahuan tentang menyetujui lisensi Mojang, lalu langsung keluar. Ini sejauh ini penyebab paling umum server baru "tidak berfungsi", dan sebenarnya bukan error sama sekali: server sedang menunggu kamu.
Buka eula.txt, ubah eula=false menjadi eula=true, simpan, lalu mulai lagi. Isi file lainnya tidak penting. Jika kamu memakai host terkelola, EULA biasanya sudah diterima untukmu saat deploy, itulah sebabnya masalah ini paling sering menimpa orang yang menyiapkan server secara manual.
Penyebab 2: versi Java-nya salah
Ini adalah kegagalan yang paling membingungkan karena tidak terlihat seperti masalah versi. Server akan melempar UnsupportedClassVersionError, atau mengeluh tentang “Unsupported class file major version”, lalu berhenti. Artinya jar dikompilasi untuk Java yang lebih baru daripada Java yang kamu jalankan.
Persyaratan ini adalah minimum, bukan kecocokan yang harus persis. Minecraft versi lama berjalan dengan sempurna di Java yang lebih baru. Kegagalan hanya terjadi ke arah sebaliknya, yaitu Minecraft versi baru dijalankan di Java yang lebih lama. Server modded mewarisi persyaratan dari versi game tempat build Forge, NeoForge, atau Fabric mereka ditargetkan.
- Cek apa yang sebenarnya kamu miliki dengan "java -version". Pada mesin dengan beberapa JDK terpasang, yang ada di PATH belum tentu yang kamu kira.
- Jika error menyebut major version 65 dan kamu memakai Java 17, kamu perlu Java 21. Instal build LTS yang sesuai dan arahkan skrip start kamu ke Java tersebut secara eksplisit, jangan mengandalkan PATH.
- Di host terkelola, hal ini ditangani oleh image, jadi memilih versi server yang benar di dashboard adalah seluruh perbaikannya.
| Versi Minecraft | Java minimum | Versi major class file pada error |
|---|---|---|
| 26.1 dan yang lebih baru | Java 25 | 69 |
| 1.20.5 to 1.21.11 | Java 21 | 65 |
| 1.18 to 1.20.4 | Java 17 | 61 |
| 1.12 to 1.17 | Java 8 | 52 |
Penyebab 3: memori salah konfigurasi, bukan sekadar kurang
Dua error memori yang menggagalkan start memiliki arti yang berlawanan. "Could not reserve enough space for object heap" saat launch berarti kamu meminta lebih banyak RAM di -Xmx daripada yang bisa diberikan mesin, sehingga JVM tidak pernah berjalan. OutOfMemoryError di tengah startup berarti nilainya terlalu rendah untuk yang sedang kamu muat, yang pada modpack besar sangat mudah terjadi.
Atur -Xmx ke nilai yang benar-benar dimiliki mesin, dengan menyisakan ruang untuk sistem operasi dan overhead JVM, bukan mengalokasikan setiap byte. Pada mesin 4 GB, -Xmx3G masuk akal dan -Xmx4G tidak. Vanilla membutuhkan minimal 2 GB; modpack menengah membutuhkan 8 GB dan modpack berat 16 GB atau lebih.
Versi yang sering terjadi karena kesalahan sendiri adalah menyalin skrip start dari tutorial yang ditulis untuk mesin lain. Jika skripmu berisi -Xmx8G dan mesinmu punya 4 GB, server tidak akan pernah start, apa pun yang lain kamu perbaiki.
Penyebab 4: port sudah digunakan
"FAILED TO BIND TO PORT" atau "Address already in use" berarti ada yang lain sedang memegang port, dan sembilan dari sepuluh kali itu adalah instance sebelumnya dari server kamu sendiri yang tidak mati dengan bersih. Periksa proses java yang tersesat dan hentikan sebelum memulai lagi.
Kasus lainnya adalah dua server yang dikonfigurasi untuk port yang sama. Java Edition default ke TCP 25565 dan Bedrock ke UDP 19132, jadi jika kamu menjalankan keduanya di satu mesin, mereka tidak akan bentrok, tetapi dua server Java akan bentrok. Ubah server-port di server.properties untuk server kedua.
Di host terkelola, setiap deployment mendapat port sendiri, jadi kelas masalah ini hilang. Ini adalah masalah self-hosting.
Penyebab 5: mod atau plugin merusak proses start
Jika log berakhir dengan stack trace yang menyebut file di plugins/ atau mods/, kamu sudah menemukan penyebabnya. Penyebab yang umum adalah plugin yang dibuat untuk versi Minecraft yang berbeda, mod yang tidak memiliki dependensi, atau dua mod yang tidak bisa berjalan bersamaan. Jenis software server juga penting: plugin Bukkit tidak berjalan di vanilla, dan mod Forge tidak berjalan di Fabric.
Jika trace tidak menyebut apa pun yang berguna, lakukan bisect. Keluarkan semua isi folder, pastikan server menyala dengan bersih, lalu tambahkan separuhnya kembali dan restart. Empat atau lima putaran seperti itu akan mengisolasi konflik apa pun, sebesar apa pun modpack-nya, dan jauh lebih cepat daripada membaca changelog.
Setelah upgrade versi Minecraft, anggap setiap plugin perlu pembaruan yang sesuai. Meng-upgrade jar server sementara plugin tetap di versi lama adalah cara paling umum server yang tadinya berjalan menjadi tidak bisa start.
Saat server mulai tetapi tidak ada yang bisa join
Itu masalah yang berbeda dan log-nya akan bersih. Server yang boot sampai “Done” sedang berjalan; jika pemain tidak bisa terhubung, masalahnya ada di alamat, port forward, atau online-mode. Pastikan kamu memberikan alamat lengkap termasuk port, dan port yang kamu forward sama dengan server-port di server.properties.
Di FluxCraft, server kamu memiliki alamat publik sendiri di domain yourserver.app.runonflux.io, jadi tidak ada router yang terlibat dan tidak ada yang perlu diteruskan.
Daftar periksa yang perlu dikerjakan
Berurutan, karena setiap langkah menyingkirkan langkah-langkah setelahnya:
- Buka logs/latest.log dan baca dua puluh baris terakhir. Cocokkan dengan tabel di bagian atas halaman ini.
- Pastikan eula.txt berisi eula=true.
- Jalankan "java -version" dan periksa hasilnya dengan tabel versi di atas.
- Pastikan -Xmx di start script kamu jauh di bawah RAM fisik mesin.
- Cari proses java yang tidak jelas yang menahan port, dan pastikan tidak ada server kedua yang memakai port yang sama.
- Jika ada mod atau plugin yang disebut dalam trace, hapus. Jika tidak ada yang disebut, lakukan bisect pada folder.
- Setelah upgrade versi, perbarui setiap plugin dan mod ke build yang cocok sebelum menyalahkan hal lain.
Server yang selalu bisa start
Versi Java yang tepat, EULA diterima, memori diatur, dan port dibuka untukmu. Pilih tingkat RAM dan deploy dalam waktu kurang dari 30 detik, dengan konsol dan log hanya satu klik jauhnya. Minggu pertama gratis.
Pertanyaan yang sering diajukan
Kenapa server Minecraft saya tidak mau start?
Hampir di setiap kasus, penyebabnya salah satu dari lima hal: EULA belum diterima, versi Java terlalu lama untuk jar server, -Xmx meminta lebih banyak memori daripada yang dimiliki mesin, ada proses lain yang memegang port, atau sebuah plugin atau mod error saat dimuat. Beberapa baris terakhir di logs/latest.log menunjukkan yang mana.
Apa arti "Unsupported class file major version"?
File JAR server dikompilasi untuk Java yang lebih baru dibanding yang sedang dijalankan. Major version 69 berarti Java 25, 65 berarti Java 21, 61 berarti Java 17, dan 52 berarti Java 8. Instal versi yang sesuai dan arahkan start script kamu langsung ke sana, alih-alih mengandalkan PATH.
Server saya langsung keluar tanpa error. Apa yang salah?
Saat pertama kali start, hampir selalu penyebabnya adalah EULA. Server menulis eula.txt, menampilkan pemberitahuan tentang persetujuan lisensi Mojang, lalu berhenti. Atur eula=true lalu start lagi. Jika ini bukan start pertama, baca logs/latest.log, karena ada sesuatu yang tercetak meskipun jendela tertutup terlalu cepat untuk dilihat.
Bagaimana cara memperbaiki "Could not reserve enough space for object heap"?
Kurangi nilai -Xmx di start script kamu. Error itu berarti kamu meminta JVM lebih banyak memori daripada yang bisa diberikan mesin, sehingga server tidak pernah start. Sisakan ruang untuk sistem operasi: pada mesin 4 GB, -Xmx3G berhasil dan -Xmx4G tidak.
Bagaimana cara mengetahui mod mana yang membuat server saya crash?
Baca stack trace di akhir latest.log terlebih dahulu, karena biasanya menyebut file penyebabnya. Jika tidak, lakukan bisect: kosongkan folder mods, pastikan start bersih, lalu kembalikan separuhnya, dan ulangi. Empat atau lima kali restart akan mengisolasi konflik apa pun, tidak peduli seberapa besar modpack-nya.
Server saya berhenti start setelah saya memperbarui Minecraft. Kenapa?
Plugin dan mod dibuat untuk versi Minecraft tertentu dan tidak otomatis kompatibel dengan versi berikutnya. Meng-upgrade file jar server tanpa memperbarui plugin dan mod adalah penyebab paling umum server yang tadinya berjalan jadi rusak. Perbarui setiap plugin dan mod ke build yang sesuai dengan versi baru, dan periksa juga apakah persyaratan Java-nya ikut berubah.
Apa arti "FAILED TO BIND TO PORT"?
Ada sesuatu yang sudah mendengarkan di port yang diminta server. Biasanya itu instance sebelumnya dari server yang sama yang tidak mati dengan benar; hentikan proses java yang tersesat. Jika kamu menjalankan dua server Java di satu mesin, ubah server-port di server.properties untuk server kedua.