---
title: "JVM Arguments: Aikar's Flags, G1GC & Generational ZGC in Prism Launcher — Setup & JVM Flags"
description: "Configure JVM Arguments: Aikar's Flags, G1GC & Generational ZGC (Prism Launcher Java Settings → JVM Arguments) in Prism Launcher for Modded 1.12.2 – 1.21.4+. Recommended JVM arguments: -XX:+UseG1GC or -XX:+UseZGC -XX:+ZGenerational (Java 21+)."
canonical: https://prismlauncher.ink/java/aikars-flags-and-g1gc-zgc-jvm-arguments
updated: 2026-10-17
---

# JVM Arguments: Aikar's Flags, G1GC & Generational ZGC

Custom garbage collection flags smooth out 1% low frame drops when generating chunks in 300-mod packs. Applies to Modded 1.12.2 – 1.21.4+.

## Facts (2026-10-17)

- **Configuration:** JVM Arguments: Aikar's Flags, G1GC & Generational ZGC
- **Minecraft Range:** Modded 1.12.2 – 1.21.4+
- **Recommended Build:** Prism Launcher Java Settings → JVM Arguments
- **JVM Flags:** -XX:+UseG1GC or -XX:+UseZGC -XX:+ZGenerational (Java 21+)

## Why JVM Arguments: Aikar's Flags, G1GC & Generational ZGC matters for Modded 1.12.2 – 1.21.4+

Custom garbage collection flags smooth out 1% low frame drops when generating chunks in 300-mod packs.

Inside Prism Launcher, open **Settings** → **Java** (or override per instance under **Edit Instance** → **Settings**) and click **Auto-detect** or **Download** to select `Prism Launcher Java Settings → JVM Arguments`.

## Recommended JVM flags and memory checks

- **JVM arguments:** `-XX:+UseG1GC or -XX:+UseZGC -XX:+ZGenerational (Java 21+)`. Always click **Test** in the Java settings panel to verify the runtime passes Prism's architecture check.
- **64-bit verification:** Ensure the architecture column reads `x86_64` (or `arm64`), never 32-bit `x86`, so you can allocate more than 2 GB of RAM.
- **Download launcher:** Get the latest Windows build of Prism Launcher from [/download](https://prismlauncher.ink/download).

## FAQ

### Which Minecraft versions need JVM Arguments: Aikar's Flags, G1GC & Generational ZGC?

It is designed for Modded 1.12.2 – 1.21.4+.

### Can Prism Launcher keep Java 8, Java 17, and Java 21 installed at the same time?

Yes. Prism Launcher lets you assign a different Java executable to each individual instance.

## Related

- [Prism Launcher Java & JVM Configuration](https://prismlauncher.ink/java)
- [Complete Minecraft Java Version Chart (Java 8, Java 17 & Java 21)](https://prismlauncher.ink/java/which-java-version-for-each-minecraft-version)
- [How to Fix Minecraft Exit Code 1 & Exit Code -1 in Prism Launcher](https://prismlauncher.ink/howto/fix-minecraft-exit-code-1-prism-launcher)
- [Prism Launcher Windows Setup & Installation](https://prismlauncher.ink/setup)
- [Java 21 (64-Bit) for Minecraft 1.20.5 & 1.21+](https://prismlauncher.ink/java/java-21-temurin-minecraft-1-20-5-1-21)

## Download

Free and open source: [Download Prism Launcher](https://prismlauncher.ink/download)

Markdown mirror: https://prismlauncher.ink/java/aikars-flags-and-g1gc-zgc-jvm-arguments.md
