Java Edition is where Minecraft began, and it is still the version most YouTubers, server owners and modders use. Its code has been picked apart by the community for over fifteen years, which is why there are mods for almost anything, from better frame rates to full tech trees with factories and rockets.
This page covers what sets Java apart, how Mojang tests new features through snapshots, the difference between datapacks and mods, which server software to use, and how to install the game on Windows, macOS and Linux. There is also an honest answer to the question we get most: can you play Java on a phone?
What Is Minecraft Java Edition?
Markus Persson released the first playable build of Minecraft in May 2009, written in the Java programming language. After two years of alpha and beta testing, version 1.0 launched on November 18, 2011 at MineCon in Las Vegas. Microsoft bought Mojang in 2014, and when the mobile and console versions were merged into Bedrock Edition in 2017, the computer original kept its own name: Java Edition.
Today you buy it as part of the Minecraft Java and Bedrock Edition for PC bundle. Java uses its own servers, its own Realms and its own save format, and it is only available on desktop operating systems.

What Only Java Offers
Weekly Snapshots
Test upcoming features months early and send feedback to Mojang.
Datapacks
Change recipes, loot and world generation with plain text files.
Full Mod Loaders
Fabric and NeoForge let you add entirely new code to the game.
Server Plugins
Paper and Spigot servers run thousands of free plugins.
Gameplay also differs in small ways. Java has an attack cooldown that rewards timing, a sweeping sword attack, and redstone quirks like quasi-connectivity that many technical farms depend on. The debug screen (F3) shows far more detail than Bedrock, including light levels, biome names and the exact block you are looking at.
Snapshots and the Release Cycle
New Java features pass through several stages before they reach everyone:
To try a snapshot, open the launcher, go to Installations, and tick "Snapshots". A new profile appears that you can launch next to the stable version.
Customizing Java Edition
Java gives you four main ways to change the game, from simple to advanced.
Datapacks
A datapack is a folder of JSON and function files that the game reads without any extra software. It can add crafting recipes, change mob drops, alter world generation or run custom commands every tick. Drop the pack into the world's datapacks folder and type /reload. Popular examples include "Vanilla Tweaks" packs for small quality-of-life changes.
Mod Loaders
Mods add new Java code, so they need a loader installed first:
| Loader | Known For | Good First Mods |
|---|---|---|
| Fabric | Lightweight, updates quickly after new releases | Sodium, Lithium, Mod Menu |
| NeoForge | Large content mods and tech packs | Create, Mekanism, JEI |
| Forge | The original loader, huge back catalog for older versions | Older modpacks and classics |
| Quilt | A fork of Fabric that runs most Fabric mods | Same as Fabric |
Modpacks and Launchers
Modpacks bundle dozens or hundreds of mods that are tested to work together. Third-party launchers such as the CurseForge app, Modrinth App and Prism Launcher install a whole pack in one click and keep each pack in its own folder, so your normal game stays untouched.
Shaders and Resource Packs
Resource packs swap textures and sounds, and they work without mods. Shaders need the Iris mod (on Fabric) or OptiFine. Once installed, place shader zip files in the shaderpacks folder and pick one under Video Settings. Complementary Reimagined and BSL are good starting points.

Installing Your First Mod
Using Fabric and Sodium as an example:
- Run Minecraft once in the version you want to mod, then close it.
- Download the Fabric installer from fabricmc.net and run it. Pick your game version and click Install.
- Download Fabric API and Sodium from Modrinth or CurseForge. Make sure both match your game version.
- Press Win + R, type
%appdata%\.minecraft, and open themodsfolder (create it if it is missing). - Move both .jar files into the
modsfolder. - Open the launcher, select the Fabric profile, and press Play.
Java Server Software
If you want to host a server, the software you choose decides what you can add to it:
| Software | Supports | Best For |
|---|---|---|
| Vanilla | Datapacks only | Small private worlds with friends |
| Paper | Plugins, better performance | Public servers and minigames |
| Purpur | Paper plugins plus extra config | Servers that want fine control |
| Fabric / NeoForge server | Mods | Modded survival with friends |
Add the Geyser plugin to a Paper server if you want Bedrock players on phones and consoles to join too.
System Requirements
| Component | Minimum | Recommended | Heavy Modpacks |
|---|---|---|---|
| OS | Windows 10, recent macOS, 64-bit Linux | Windows 11 or latest macOS | Any 64-bit OS |
| CPU | Intel Core i3-3210 / AMD A8-7600 | Intel Core i5-4690 / AMD A10-7800 | Modern 6-core CPU |
| RAM | 4 GB | 8 GB | 16 GB (6 to 8 GB given to the game) |
| GPU | Intel HD 4000 / Radeon R5 | GeForce 700 / Radeon RX 200 series | GTX 1060 or better for shaders |
| Storage | 1 GB | 4 GB on SSD | 10 GB+ on SSD |
You do not need to install Java separately. The launcher downloads the correct Java runtime automatically.
Install on Windows, macOS and Linux
Windows
- Download the Minecraft Launcher installer from minecraft.net.
- Run it and follow the setup steps.
- Sign in with your Microsoft account.
- Select Java Edition and press Install, then Play.
macOS
- Download the .dmg file from minecraft.net.
- Drag the Minecraft icon into Applications.
- Open it and approve the security prompt if shown.
- Sign in and press Play.
Linux
- Download the .deb package (Debian, Ubuntu) or the .tar.gz archive.
- Install the .deb, or extract the archive and run the launcher.
- Sign in with your Microsoft account.
- Choose Java Edition and press Play.
Need Bedrock on the same computer, or an emulator setup? See our Minecraft for PC guide.
Can You Play Java Edition on Android?
Mojang does not make a Java Edition for Android or iPhone. Pages that offer a "Java Edition APK" are usually selling Bedrock under a different name, or something worse. The official mobile game is Pocket Edition (Bedrock), which plays very close to Java for most people.
There are open-source community launchers, such as PojavLauncher, that run real Java Edition on Android. They are not made by Mojang, they require you to sign in with a Microsoft account that owns Java Edition, and they need a strong phone with 6 GB of RAM or more. Expect lower frame rates and touch controls that feel rough compared to Bedrock.
Converting Worlds Between Java and Bedrock
The two editions save worlds differently, so you need a converter:
- Back up the world folder before doing anything.
- Open Chunker (a free tool from Hive Games) in your browser.
- Upload the zipped world and choose the target edition and version.
- Download the converted world and import it into the other edition.
- Walk around and check redstone builds, since some behave differently after conversion.
Pros and Cons
👍 Pros
- Largest mod, datapack and shader library
- Try new features early through snapshots
- Runs on Windows, macOS and Linux
- Huge server scene with plugin support
- Detailed debug tools for technical players
👎 Cons
- No official mobile or console version
- No built-in cross-play with Bedrock
- Heavier on hardware than Bedrock
- Mods break between game versions
Final Thoughts
Java Edition is the right choice if you want mods, shaders, datapacks or a server of your own, and it runs on every major desktop system. Install it from the official launcher, try a performance mod like Sodium early, and keep snapshots in a separate world. If your friends play on phones or consoles, keep Bedrock installed as well, since the same purchase covers both.
Frequently Asked Questions
Is there an official Minecraft Java Edition for Android?
No. Mojang only releases Java Edition for Windows, macOS and Linux. On Android the official game is Bedrock Edition. Community launchers exist but are unofficial and still require owning Java Edition.
Do I get Bedrock too if I buy Java?
Yes. Minecraft Java and Bedrock Edition for PC are sold together, so owning one on a computer gives you both in the launcher.
Can Java players join Bedrock friends?
Not by default. The two editions use different network protocols. A Java server running the Geyser plugin can accept Bedrock players, but there is no built-in cross-play.
What is the difference between a mod and a datapack?
A datapack changes recipes, loot, world generation and game rules using files the game already understands, with no extra software. A mod adds new code through a loader such as Fabric or NeoForge and can do much more.
Are snapshots safe to play?
Snapshots are test builds and can corrupt worlds. Play them in a fresh world or a copy, never on your main save.
Can I move a Java world to Bedrock?
Yes, with a converter such as Chunker. Back up the world first, since some blocks and redstone behave differently after conversion.