How to Install Old Minecraft Versions on the New Launcher

Minecraft has been around since 2009, and across that time it's released hundreds of distinct versions — from the earliest Alpha and Beta builds to the modern Java Edition updates. Whether you want to revisit a classic world, run a specific modpack, or test a snapshot, the official Minecraft Launcher makes it possible to play older versions without uninstalling your current game. Here's how it works and what to keep in mind before you start.

Why Players Go Back to Older Versions

The reasons vary widely. Some players want to run legacy mods that were built for a specific version and never updated. Others are joining a friend's server locked to an older release, recreating old builds, or simply feeling nostalgic for how the game played in 2012. Whatever the reason, Minecraft's version history is fully accessible through the official launcher — no third-party tools required for most use cases.

Understanding the Minecraft Launcher's Version System

The current Minecraft Launcher (sometimes called the new or unified launcher) replaced the older standalone launcher and consolidates Java Edition, Bedrock Edition, and Minecraft Dungeons in one place. For the purposes of installing old versions, the Java Edition tab is where everything happens.

The launcher uses installation profiles, sometimes just called "installations." Each profile can be configured with a specific game version, memory allocation, and game directory. This means you can have multiple versions installed and switch between them without any conflict — your 1.8.9 setup and your 1.20 setup can coexist cleanly.

Step-by-Step: Installing an Old Version 🕹️

1. Open the Minecraft Launcher Launch the application and make sure you're signed in with your Microsoft account. Select Java Edition from the left-hand sidebar.

2. Navigate to Installations At the top of the launcher, click the "Installations" tab. You'll see any existing profiles listed here, including the default "Latest Release" and "Latest Snapshot" profiles.

3. Create a New Installation Click the "New Installation" button (or "+" icon depending on your launcher version). A configuration panel will open.

4. Select Your Version Click the "Version" dropdown. By default, this list only shows recent releases. To see the full version history — including Alpha, Beta, and older releases — check the boxes for:

  • Snapshots (development builds)
  • Beta (Minecraft Beta versions)
  • Alpha (the earliest public builds)

Once those are enabled, the dropdown will populate with the complete version catalog going back to Infdev and earlier.

5. Name and Configure the Profile Give the installation a recognizable name (e.g., "Minecraft 1.7.10" or "Beta 1.7.3"). You can also point it to a separate game directory if you want to keep old worlds, saves, and mod folders isolated from your main installation. This is strongly recommended when running multiple versions.

6. Adjust Memory (Optional) Under "More Options," you'll find the JVM arguments field. Older versions of Minecraft run on older Java behavior and generally require far less RAM than modern releases. You can leave this at the default or reduce the minimum/maximum memory allocation if needed.

7. Save and Launch Click "Create" to save the profile, then return to the "Play" tab. Use the profile selector at the bottom of the screen to choose your new installation and click Play.

What to Know About Java Compatibility

This is where things get nuanced. Older Minecraft versions were built to run on older versions of Java. Specifically:

Minecraft Version RangeRecommended Java Version
1.17 and newerJava 17 or higher
1.12 – 1.16.5Java 8 or Java 11
1.6 – 1.11Java 8
Beta / AlphaJava 8 (with caveats)

The modern Minecraft Launcher bundles its own version of Java and typically handles this automatically for official releases. However, if you're running mods, Forge, or Fabric on older versions, the external Java version installed on your system may come into play. Mismatched Java versions are one of the most common causes of launch failures on legacy installs.

Mods and Old Versions: Added Complexity 🔧

If your goal is to run an older modded version of Minecraft, the process adds a layer. Mod loaders like Forge or Fabric need to be installed separately and are version-specific. A Forge installer for 1.12.2, for example, will create its own launcher profile automatically. The same version-selection logic applies, but you'll be launching through the mod loader's profile rather than a vanilla one.

The specific mod loader version you need, whether it's still maintained, and whether the mods you want are compatible with each other all become variables that depend heavily on your target version.

Factors That Affect How Smoothly This Goes

Not every old version installs and runs with the same ease. A few things that shape the experience:

  • Operating system: macOS and Linux users occasionally encounter additional friction with older Java requirements or file permission differences
  • Whether you need mods: Vanilla installs are nearly always straightforward; modded installs require more version-matching research
  • How old the version is: Very early Alpha builds have known quirks and may behave unexpectedly on modern hardware
  • Disk space and game directories: Running multiple versions with separate world folders multiplies your storage use
  • Account authentication: Older versions predate Microsoft account integration, but the modern launcher handles authentication bridging automatically for offline-compatible versions

Running a specific version to join a multiplayer server adds server-side requirements to the equation — the server owner's version is the one that dictates what client version you need, not your own preference.

The right setup ultimately comes down to which version you need, whether you're playing vanilla or modded, and how your system handles the Java requirements specific to that era of the game. Those details live in your own setup — and getting them right is the difference between a clean launch and a troubleshooting session.