The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Download a prebuilt dedicated-server release from Mindustry’s official GitHub Releases page or its itch.io project page. Place the JAR in its own folder, install a compatible Java runtime, open a terminal in that folder, and launch it with java -jar [server].jar. At the server console, use help to inspect commands and host <mapname> [mode] to start a game. Internet players also need the configured server port allowed through the host firewall and forwarded on the router.
Prefer not to run the server on your own PC? Godlike.Host offers hosted Mindustry servers with free DDoS protection and up to three free backups a day.
Where to download the official Mindustry server JAR
Use one of the two download locations named in Mindustry’s official server instructions: the project’s GitHub Releases page or its itch.io page. Choose the release that matches the version you want to run, then download the server artifact rather than a desktop game package when separate assets are listed. A live releases page is preferable to a copied version number because filenames and version numbers change as new releases are published.
As an Amazon Associate I earn from qualifying purchases.
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 →Clear out junk files and repair common Windows errorsFree Scan →GitHub Releases
Open the official Mindustry repository’s Releases section and select a published release. Expand its assets and look for the dedicated server JAR. The file is commonly called server.jar or server-release.jar, but the exact filename can change. Save the file instead of opening it directly in a file manager; you will need to run it from a terminal.
itch.io
The official itch.io project page is the other download source identified by Mindustry’s documentation. Select the server download associated with the desired release. If both client and server downloads are shown, choose the server package. Keep the downloaded filename exactly as provided until you have verified that your launch command works.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
Why the filename matters
Java’s launch command must match the actual file in the directory. Windows may hide the .jar extension, so a file displayed as server-release in Explorer may really be server-release.jar. Do not add a second extension accidentally, such as server-release.jar.jar. If the release uses a different name, substitute that complete name in the command.
Java requirements: running a release versus building the source
A downloaded release needs a Java runtime compatible with that build. Install Java before launching the server and verify what the shell sees with:
java -version
The official repository gives a stricter requirement for compiling the current source: JDK 17 must be installed, and other JDK versions will not work for that build workflow. That statement applies to the repository’s build process; it is not a claim that every prebuilt server release requires JDK 17. For a downloaded JAR, use the runtime expected by that release and consult its release notes if it does not start.
Runtime or JDK?
A runtime is sufficient to execute a prebuilt JAR. A full JDK includes the compiler and build tools needed when you clone the source and produce your own server artifact. If you plan to build from source, install JDK 17 rather than relying on a runtime-only package, then confirm the version with java -version before running the build.
When Java is not found
If the terminal reports that java is not recognized, the runtime is either not installed or its executable is not on your PATH. Install a supported Java distribution, reopen the terminal so environment changes are loaded, and run java -version again. On systems with several Java installations, make sure the command resolves to the installation you intend to use.
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
Install and launch a dedicated server
The following procedure works on Windows, Linux, and macOS. Replace the example filename with the name of the JAR you downloaded.
- Create a dedicated directory. Make a new folder such as
mindustry-serverin a location where the account running the server can write files. Keeping the JAR, generated configuration, saves, maps, and logs together makes backups and upgrades easier. - Move the JAR into that folder. Do not leave it in a temporary downloads directory if you intend to run it as a persistent service.
- Open a shell in the folder. On Windows, open Command Prompt or PowerShell and change to the directory with
cd. You can also use Explorer’s address bar to open a terminal at the current location. On Linux or macOS, open Terminal and usecd /path/to/mindustry-server. - Confirm the file is present. Use
diron Windows orlson Linux and macOS. Check the spelling and extension before launching. - Start the process. Run the command below, replacing the filename as needed.
java -jar server-release.jar
If your file is named server.jar, run java -jar server.jar instead. The server writes its startup output to the same console. Keep that window open while the server is running; closing it normally ends the process unless you have configured a separate service or terminal session.
Diagnose an “Unable to access file” error
An error such as “Unable to access file server.jar” usually means the shell is in a different directory from the JAR, or the command uses the wrong filename. List the directory contents, change into the folder that actually contains the file, and copy the exact name into the command. If the path contains spaces, change directories first rather than relying on an unquoted long path.
Use the server console and host a map
Once startup completes, the process accepts commands in its console. Type:
help
This prints the commands available in the specific server version you are running. Use that output as the authoritative syntax reference because commands and arguments can evolve between releases.
Recommended Free Tools
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
Start a game
The official server instructions use this pattern:
host <mapname> [mode]
Replace <mapname> with the map identifier and add a mode when the command supports or requires one. For example, the structure is host example-map survival; use a map and mode that exist in your installation rather than copying an identifier that is not installed. If you are unsure which names are accepted, consult help and the server’s map list or autocomplete, if your release provides it.
Keep command syntax version-specific
Do not assume a command copied from an older guide still has identical arguments. Run help after every upgrade and update any startup commands or scripts that depend on the old syntax. This is especially important for automated hosting, where a typo can leave the process running without actually starting a map.
Make the server reachable
LAN play
Clients on the same local network can generally connect to the machine’s local address once the server is running and the host firewall allows the process or port. This is the simplest arrangement for a household or office session because it does not require exposing the server to the public Internet.
Internet play
Public players need a route from the Internet to the server machine. Configure both layers:
- Host firewall: create an inbound rule that permits the server’s configured port for the Java process or the relevant transport.
- Router forwarding: forward the chosen external port to the internal address of the machine running Mindustry.
- Server configuration: ensure the Mindustry
portsetting matches the port you opened. - Address and testing: give players the correct public address and test from a network outside your home LAN; a test from inside the same router can produce misleading results.
The official documentation specifically calls out checking port-forwarding configuration. If the server works for local clients but not for remote ones, verify the machine’s local address has not changed, the firewall rule targets the correct profile, and the router forwards to the same address. Some Internet providers place customers behind carrier-grade NAT, in which case ordinary inbound forwarding may not work; consult the provider’s documentation before changing router settings.
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
Do not expose more than necessary
Opening a port makes the service reachable from untrusted networks. Use a dedicated operating-system account where practical, keep Java and the server release current, and avoid publishing a home public IP in places where it is not needed. Share connection details only with intended players and close the forwarding rule when the server is no longer required.
Dedicated server versus LAN or Steam hosting
Mindustry supports both a standalone dedicated process and hosting from the game client. They solve different problems.
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 matchPC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11| Characteristic | Dedicated server JAR | LAN/Steam hosting from the game |
|---|---|---|
| Where it runs | A separate headless process on a Linux or Windows machine | Inside the host’s running game client |
| Client required while players connect | No; the server can run without the game client | Yes; the host keeps the game open |
| Availability | Can remain online independently of a player’s session | Stops when the host closes the game |
| Best fit | Persistent communities, remote access, or an always-on machine | Small local sessions and quick temporary games |
| Resource ownership | Uses the dedicated machine’s CPU, memory, storage, and network | Consumes resources on the host gaming machine |
| Administration | Console commands and server configuration files | Controls exposed by the in-game Host Multiplayer Game menu |
The official wiki recommends a dedicated machine when the goal is a persistent server. Client hosting is convenient for a short session, but it is not an independent service: ending the game ends hosting.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Configure the server deliberately
The official configuration reference names the following controls. Exact file locations and accepted values can vary by release, so confirm syntax in the version’s documentation and with the console’s help output.
| Setting | Purpose | Operational note |
|---|---|---|
name |
Public display name | Choose a recognizable name so players can distinguish the server from others. |
desc |
Server description | State the community, rules, or schedule players should know before joining. |
port |
Network port used by the server | Keep it aligned with the firewall rule and router forwarding when hosting publicly. |
autoUpdate |
Automatic update behavior | Decide whether unattended updates fit your compatibility and maintenance plan. |
showConnectMessages |
Connection-message visibility | Useful for monitoring joins and departures in the console. |
enableVotekick |
Whether players can initiate vote kicks | Enable only when the community’s moderation policy supports it. |
startCommands |
Commands executed at startup | Can automate map hosting; verify command spelling against the current release. |
logging |
Logging behavior | Keep enough history to diagnose crashes, joins, and configuration errors. |
strict |
Strictness controls | Review the release’s explanation before enabling it on an established server. |
antiSpam |
Anti-spam behavior | Balance protection against accidentally blocking legitimate chat. |
| Interaction and message rate limits | Limits on repeated actions or messages | Use conservative values first and adjust after observing real player behavior. |
Automatically host a map at startup
Use startCommands when the server should execute commands as soon as it starts, such as hosting a map without manual console input. Put the map-hosting command in the setting using the syntax accepted by your release. Test it interactively first with host <mapname> [mode]; then copy the confirmed command into the startup configuration. A malformed startup command can make the process appear healthy while leaving no active game, so inspect the console after every restart.
Best Value
Build the server from source
Most administrators should use a prebuilt release. Building is useful when you need a source change, a development build, or an artifact that is not available as a published download.
Free tools Windows power users keep installed
One-click scans. No signup required.
- Install JDK 17 and verify that the shell uses it.
- Obtain the official Mindustry source repository and follow its current build instructions.
- Run the repository’s documented Gradle task for the server module.
- After a successful build, find the artifact at
server/build/libs/server-release.jar. - Copy that JAR into a clean server directory and launch it with
java -jar server-release.jar.
The repository explicitly states that JDK 17 is required for this workflow and that other JDK versions will not work. A source build also introduces a local Gradle and SDK toolchain, so it requires more maintenance than downloading a release. Keep the source revision and build output recorded so you can reproduce the server later.
Troubleshoot common failures
The JAR will not start
- Run
java -versionand confirm Java is installed and on PATH. - Check that you are in the directory containing the JAR with
dirorls. - Match the command to the exact filename, including capitalization and extension.
- If the release reports an unsupported class version or similar compatibility error, install the Java version expected by that release rather than changing the command.
The server starts but players cannot connect
- Test from the same LAN first to separate game configuration from Internet routing.
- Confirm the server’s
portvalue and open the identical port in the host firewall. - Check that the router forwards to the machine’s current internal address.
- Test from an external network and account for carrier-grade NAT or provider restrictions.
The map does not load
- Run
helpto confirm the currenthostsyntax. - Use the exact map identifier and a valid mode, if one is required.
- Review the console for a rejected command or a missing map asset.
- If startup automation is involved, run the command manually first, then correct
startCommands.
The server stops after closing a window
A dedicated server is still a foreground process unless you place it under an operating-system service, a terminal multiplexer, or another process supervisor. Closing the terminal normally terminates it. Choose a supervised, restartable arrangement for an always-on installation and test that it starts again after a reboot.
Backups, upgrades, and ongoing administration
Back up the server directory, including saves, maps, configuration, and logs, before upgrading the JAR or changing settings. Keep a copy of the previously working release so you can roll back if a new version changes command syntax or introduces incompatibility. When upgrading, stop the process cleanly, replace the JAR, review the release notes, start it again, and inspect the console for warnings.
Monitor the target machine rather than relying on an assumed player limit. No authoritative capacity figure is established for Mindustry servers, and actual limits depend on the map, game activity, plugins or modifications, Java process behavior, and the host’s CPU, memory, storage, and network. Watch resource usage during real sessions and increase capacity only when measurements show a bottleneck.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsWhen a managed machine is a better fit
If your home network cannot accept inbound connections, you need continuous uptime, or you do not want to maintain router rules and a physical machine, a managed VPS or dedicated game-server service can host the same JAR. Before paying, verify that the service supports the Java version required by your release, permits the Mindustry port, provides backups, exposes console access, and states its restart and update behavior. Those checks matter more than a generic CPU or storage headline because an inaccessible port or incompatible Java runtime prevents the server from working.
Quick Recap
Practical launch checklist
- Download the server artifact from the official GitHub Releases page or itch.io page.
- Place it in a dedicated, writable directory.
- Install and verify a compatible Java runtime; use JDK 17 when building from source.
- Run
java -jar [server].jarfrom the directory containing the file. - Type
helpand confirm the commands for your release. - Start a game with
host <mapname> [mode]. - For LAN play, allow local connections through the firewall.
- For Internet play, align the server
port, firewall rule, and router forwarding. - Back up saves and configuration before upgrades.
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.

