Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
Prefer not to run the server on your own PC? Godlike.Host offers hosted Minecraft Java servers with free DDoS protection and up to three free backups a day.
Most Minecraft Java Edition server failures can be narrowed down quickly by stopping the server, making a complete backup, and reading the first useful error in logs/latest.log or a crash report. The usual causes are an incorrect Java runtime, a startup script pointing to the wrong JAR, a port already in use, blocked router or firewall traffic, incompatible plugins, or a world created by a newer server version. Work from the first exception outward and change one thing at a time; random edits often hide the original cause or damage a world.
What should I do first when a Minecraft server fails?
Use a controlled diagnostic process before changing configuration, plugins, or world files. PaperMC’s troubleshooting guidance begins with “Stop Your Server And Take A Backup,” because a failed experiment can otherwise overwrite the only usable copy of a world.
As an Amazon Associate I earn from qualifying purchases.
- Stop the server cleanly. Use the console’s
stopcommand when possible. If it is frozen, terminate the process only after allowing a normal shutdown attempt. - Back up the entire server directory. Include every world folder,
server.properties, the server JAR, plugin files, configuration files, and logs. Keep the backup outside the live directory and label it with the date and server version. - Read the evidence. Open
logs/latest.logand any file incrash-reports. PaperMC notes that almost every server problem prints error lines known as a stack trace. - Find the first meaningful exception. Start at the earliest
ERROR, exception name, “Caused by” line, or named plugin. Later messages are often consequences rather than causes. - Make one controlled change. Record the original value, restart, and check whether the same symptom returns. If several settings change together, you cannot tell which one helped.
Do not delete logs before copying them. A complete timestamped log gives you and a support volunteer the sequence of events, including the first failure and the shutdown path.
Why does my Minecraft server not start?
A server that exits immediately usually has a startup, Java, permission, EULA, or data-file problem. Launch it from a terminal or command window rather than double-clicking the JAR so the error remains visible.
Popular on Amazon
- BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
- EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
- COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
- LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
- WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.
Use a startup script with the exact JAR name
The file name in the command must match the downloaded server file character for character, including capitalization and the .jar extension. A generic command is:
java -jar paper-EXACT-FILENAME.jar --nogui
Replace the example with the actual JAR name; do not leave a placeholder in a production script. On Windows, save the command in a .bat file in the server folder. On Linux or macOS, save it in a shell script, make it executable, and run it from the directory that contains the JAR. The working directory matters because the server creates and reads eula.txt, server.properties, worlds, logs, and plugins relative to it.
Confirm the EULA and first-run files
On first launch, the server normally creates eula.txt and server.properties, then stops until the EULA is accepted. Open eula.txt, review the license, and change the acceptance line only if you agree to it. If the file never appears, check that the script is running in the intended folder and that the account has permission to write there.
Check the working directory and file permissions
Launching a script from a shortcut, service manager, or different terminal directory can make Java look in the wrong place. Put the script beside the server JAR or explicitly set its working directory. On Linux, verify ownership and write permissions for the server account; on Windows, check that antivirus or controlled-folder protection has not blocked file creation.
Read the first startup exception
Messages such as “Unable to access jarfile,” a missing class, an invalid option, or a permissions error point to different fixes. Do not replace the JAR or delete the world until the first exception identifies a damaged or incompatible file. If the process starts and then stops, inspect the final shutdown lines as well as the first error.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
How do I fix an unsupported or outdated Java error?
UnsupportedClassVersionError means the Java runtime is older than the Java level used to compile the server software. Install the Java runtime required by the specific server release, refresh the terminal’s PATH, and retry; the exact major version is release-dependent.
Identify which Java the script is using
Run java -version in the same terminal or service context that launches the server. A graphical Java installation may not be the one found by a scheduled task or startup script. If several Java installations exist, call the required executable by its full path in the script rather than relying on PATH order.
Install the compatible runtime and refresh PATH
Use the server software’s current requirements and the official Minecraft Java server setup guidance for the release you run. After installing, close and reopen the terminal (and restart any service manager) so the new PATH is loaded. Then run java -version again before starting the server.
Do not “solve” Java errors by downgrading the server blindly
Older Java can prevent a newer server from starting, while forcing a newer Java onto old plugins can expose separate compatibility problems. Keep a backup, verify the server release’s documented Java requirement, and update or replace obsolete plugins independently.
Also popular on Amazon
- WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
- AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
- PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
- ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
- COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed
What causes “failed to bind to port”?
The bind error is local: the operating system could not let the server listen on the configured address and port. The most common causes are another Java server already using that port, an incorrect server-ip, or a port value blocked by a local service.
Check for another server process
Look for a second Java process, an old server window, a service instance, or a crashed process that did not exit. Stop the competing process before starting the intended server. If you run multiple servers, each one needs its own listening port.
Leave server-ip blank unless you have a specific reason
PaperMC explains that server-ip selects a local network interface; it is not the field for your public internet address. In most home setups, leaving it empty lets the server listen on the available interfaces. Entering a stale, VPN, or external address can produce a bind failure.
Change the port consistently when necessary
If another legitimate service must keep the current port, stop the Minecraft process, choose an unused port in server.properties, and restart. Then update the host firewall rule and router forwarding rule to the same port. Players must include the non-default port in the address they use to connect.
Recommended Free Tools
Why can I connect locally but remote players cannot?
Local success proves that the server process and basic game protocol work; it does not prove internet reachability. Remote access requires a running listener, an allowed host-firewall rule, correct router forwarding, a stable internal address, and an internet connection that accepts inbound traffic.
Prove local connectivity first
From the host computer, connect using its local address or the address shown by the game client for a same-machine test. Have another device on the same home network try the host’s private address. If local devices fail, fix the server bind, port, firewall, or network profile before investigating the router.
Open the host firewall for the correct program and port
Create an inbound rule for the Java server or for the configured TCP/UDP traffic required by your server setup. Confirm that the rule applies to the active network profile. A rule for a previous port, a different Java executable, or a disabled profile will not help.
Forward the port to the correct internal address
In the router, forward the listening port to the host’s current private IP address. DHCP can change that address, silently breaking an otherwise correct rule; reserve the address in the router or use a stable host configuration. Do not forward to a different computer or to the router itself.
Account for changing public addresses and multiple routers
A dynamic external IP means the address shared with outside players can change. Double-router arrangements, apartment gateways, and carrier-grade NAT can prevent inbound forwarding even when your own router is configured correctly. In those cases, ask the internet provider whether inbound connections are available or use a managed hosting arrangement that handles the network edge.
Also popular on Amazon
- Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
- Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
- Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
- ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
- Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)
Check game permissions and name resolution
Minecraft’s official troubleshooting guidance also recommends checking multiplayer permissions, host availability, and DNS or port configuration. Test with the numeric address and port first; a DNS name can hide an address or record problem. Keep the exact error message, because “connection refused,” “timed out,” and “unknown host” indicate different layers of failure.
How do I isolate a plugin or library conflict?
If the stack trace names a plugin, treat it as the leading suspect, but verify rather than guessing. A plugin may also fail because a required library plugin, protocol layer, or server API changed.
Read the named plugin and version from the log
Copy the first stack-trace section that names the plugin, its version, and the event or class that failed. Check that plugin’s official update and compatibility notes for the exact Minecraft and server versions you run. Do not install a random replacement over the live copy; preserve the original in the backup.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsUse a binary-search disable test
- Stop the server and back up the current state.
- Disable all plugins without deleting their configuration files.
- Start the server and reproduce the problem.
- If the problem disappears, restore half of the plugins and test again.
- Continue splitting the set until one plugin or a small interaction is isolated.
This approach takes fewer restarts than removing plugins one by one. Keep required library or permission plugins with the plugins that depend on them; removing a library can create a misleading second error.
Interpret a conflict that appears only with two plugins
If each plugin works alone but the pair fails together, compare event hooks, protocol changes, and documented incompatibilities. Report the minimal reproduction: server version, Java version, both plugin versions, configuration changes, and the first exception. Avoid changing unrelated settings while reproducing it.
What does “chunk or world saved with a newer version” mean?
The world was opened by a newer server version than the one currently running. The safe response is to run the latest supported server version for that world or restore a backup made before the upgrade; do not downgrade the world.
Why downgrading is dangerous
Newer versions can write block, entity, biome, or data formats that an older server does not understand. PaperMC warns that forcing a load with an ignore-world-data-version option is unsupported and may permanently corrupt the world. A successful boot after forcing the load is not proof that every chunk is safe.
Free tools Windows power users keep installed
One-click scans. No signup required.
Recover with a versioned backup
- Stop the server and copy the affected world and logs.
- Identify the server version that last opened the world.
- Install or select a supported server release at that version or newer, according to the software’s compatibility guidance.
- If the wrong version has already written to the world, restore the pre-change backup before trying another release.
- Test the restored world on a separate copy before returning it to players.
Keep world backups tied to the server version and date. A backup made after an incompatible downgrade may no longer be a clean recovery point.
How should I investigate crashes, watchdog reports, and unexplained exits?
Preserve the crash report and latest.log before restarting repeatedly. Update the server and plugins only after a backup, and use the stack trace to distinguish a software fault from an operating-system or hardware failure.
Also popular on Amazon
- Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
- Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
- 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
- Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
- USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC
Read a crash report as a timeline
Record the first exception, the thread name, the world or dimension involved, and any plugin or library named in the trace. A report that ends during world generation suggests a different path than one that fails while handling a player event. Include the complete “Caused by” chain when asking for help.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallUnderstand a watchdog thread dump
A watchdog report means the main server thread stopped responding for too long. Inspect the dump for a plugin call, world-generation task, disk operation, or other blocking work before changing watchdog settings. Increasing a timeout can hide the symptom while allowing a stalled process to continue damaging availability.
Use debug logging for an unrequested shutdown
For a graceful shutdown that no administrator initiated, enable the server’s debug setting, reproduce the event, and compare the resulting log with the normal shutdown sequence. Also check the operating system’s service, power, memory, and process logs; the Minecraft log may show only the final effect.
How do I diagnose lag, high CPU, or memory pressure?
First separate a client rendering problem from a server tick problem. A player may see low frame rate while the server is healthy, or the server may miss ticks while clients render smoothly.
Classify the symptom
- One player only: investigate that client’s graphics settings, drivers, mods, and network path.
- Everyone at once: inspect the server log, host CPU and memory, disk activity, network saturation, and recent configuration or plugin changes.
- Only one area: inspect entity counts, chunk loading, farms, redstone systems, and world-generation work near that location.
- Periodic freezes: correlate the time with autosaves, backups, scheduled tasks, garbage collection, or plugin jobs.
Check software and drivers on affected clients
Minecraft Help recommends current operating-system software and graphics drivers and suggests testing with mods disabled when investigating performance symptoms. A client-side rendering issue cannot be fixed by changing the server’s view distance.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Reduce server work one setting at a time
Review view-distance, the simulation or tick-distance equivalent used by your server version, and entity-broadcast settings. Lowering these reduces work and network traffic but also shortens how far players can see or how far entities update. Change one value, observe the logs and player behavior, and record the old setting.
Inspect farms, entities, chunks, and plugins
Large farms, dense mobs, redstone clocks, newly generated terrain, and plugins that perform synchronous work can all consume the main thread. Use the profiling output available for your server software to identify the hottest task, then fix the source rather than repeatedly raising memory limits. No universal RAM, CPU, latency, or uptime number guarantees smooth play; the workload and software stack determine the result.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Which server settings should I review during diagnosis?
Record the current values before changing them. Defaults and available properties vary by release, so compare the file with documentation for the exact server version running.
| Setting | Why it matters | What to verify |
|---|---|---|
server-ip |
Selects the local interface used for listening. | Usually blank; never substitute the public IP by default. |
server-port |
Defines the local listening port. | No competing process; firewall and router use the same value. |
enable-status |
Controls whether the server responds to status-listing queries. | Whether the symptom is a server-list display issue or a failed join. |
enforce-whitelist |
Controls whitelist enforcement behavior. | Whether intended players are listed and permitted. |
view-distance |
Controls how much world data is sent or maintained around players. | Whether a recent increase correlates with CPU, memory, or bandwidth pressure. |
debug |
Produces additional diagnostic information. | Enable only for a controlled reproduction, then return to the normal setting if the extra output is no longer needed. |
After editing server.properties, stop and restart the server unless your software explicitly documents a reload for that property. Keep a copy of the previous file so you can revert a change without guessing.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Also popular on Amazon
- Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
- Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
- Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
- Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
- Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.
Should I use Vanilla, Paper, modded software, or managed hosting?
The right remedy depends on whether your obstacle is compatibility, diagnosis, network administration, or maintenance. No option removes every failure mode.
| Option | Strengths | Trade-offs to consider |
|---|---|---|
| Vanilla Java server | Smallest software surface and the reference game behavior. | Fewer plugin-oriented diagnostic and administration features; updates still require version and world discipline. |
| Paper-based server | Plugin ecosystem and additional performance and diagnostic tooling. | Plugins must match the server API and version; conflicts can add another troubleshooting layer. |
| Modded stack | Deep gameplay changes and mod-specific features. | Every client and server dependency must align, and updates can create complex compatibility chains. |
| Self-hosting | Direct console and file access, control of software and versions, and no intermediary between you and the machine. | You administer firewall rules, port forwarding, backups, dynamic addressing, operating-system updates, and hardware. |
| Managed hosting | Often supplies a reachable network endpoint, automated backups, a web console, and routine maintenance support. | Control, supported software, version timing, player geography, and total cost vary by provider; verify each before moving a world. |
If your recurring failures are port forwarding, carrier-grade NAT, firewall administration, or backup maintenance rather than Minecraft configuration, managed hosting may remove the underlying operational burden. If you need custom files, unusual server software, or immediate console access, self-hosting can remain the better fit.
What should I include when asking for help?
A useful report lets someone reproduce the failure without exposing private credentials. Include:
- Minecraft edition and server software (Vanilla, Paper-based, or modded), with exact version numbers.
- Java version from the same account or service that launches the server.
- The exact command or startup script, with passwords, tokens, and public addresses removed.
- The first relevant section of
latest.logand the complete crash report, if one exists. - Recent changes: server upgrade, Java change, plugin installation, world migration, router change, or configuration edit.
- Whether the failure affects startup, local connection, remote connection, one player, or everyone.
- For network failures, the exact client message and whether the host and another local device can connect.
Do not paste an entire log without identifying the first exception. Redact player IP addresses and any credentials while preserving timestamps, plugin names, versions, and stack-trace lines.
Free tools Windows power users keep installed
One-click scans. No signup required.
How can I prevent the next outage?
- Keep dated, restorable backups of worlds and the complete server directory before every version, plugin, or configuration change.
- Write down the server version, Java version, plugin versions, port, and important settings after a known-good change.
- Update the operating system, Java runtime, server software, and plugins deliberately rather than all at once.
- Test upgrades on a copy of the world before exposing the live server to players.
- Reserve the host’s internal IP address if you rely on router forwarding.
- Keep a startup script under version control or at least in the backup, and verify its JAR filename after every download.
- Review logs after restarts and scheduled tasks so warnings do not accumulate unnoticed.
- Never use an ignore-world-data-version flag to force an older server to load a newer world.
Frequently Asked Questions
How do I find the server’s real Java version when it runs as a service?
Run the service’s configured executable or inspect its startup command rather than relying on the Java version shown in your desktop terminal. Service accounts can have a different PATH and permissions, so compare the executable path and environment used by the service with an interactive shell.
Can a server be reachable from the internet without router port forwarding?
Yes, but only when the network provides another inbound path, such as a host with a public address or a managed relay or hosting service. Carrier-grade NAT and some apartment networks do not permit ordinary inbound forwarding from a household router.
Why does the server list show an address but joining still times out?
A status response and a playable connection can be affected by different firewall, proxy, or protocol paths. Test the exact join address and port, then compare a local connection, a same-network connection, and an outside connection to identify where packets stop.
Should I delete a plugin’s configuration folder after disabling it?
No. Keep the configuration in place while isolating the fault so you can restore the plugin without losing settings. Delete or regenerate configuration only after a backup and only when the plugin’s documentation identifies corrupted or incompatible data as the cause.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

