From 7a71ecf1770e74336250313b2a363eb1e505e226 Mon Sep 17 00:00:00 2001 From: Glavo Date: Tue, 2 Nov 2021 22:38:44 +0800 Subject: [PATCH] Fix #1153: On Windows, the 'classpath' environment variable in the context overrides the 'CLASSPATH' --- .../java/org/jackhuang/hmcl/launch/DefaultLauncher.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java index f742c55f9..49218bb82 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java @@ -416,7 +416,12 @@ public class DefaultLauncher extends Launcher { } String appdata = options.getGameDir().getAbsoluteFile().getParent(); if (appdata != null) builder.environment().put("APPDATA", appdata); - if (classpath != null) builder.environment().put("CLASSPATH", classpath); + if (classpath != null) { + builder.environment().put("CLASSPATH", classpath); + // Fix #1153: On Windows, the 'classpath' environment variable in the context overrides the 'CLASSPATH' + // Environment variables on Windows are not case-sensitive; The lowercase 'classpath' overwrites any other case. + builder.environment().put("classpath", classpath); + } builder.environment().putAll(getEnvVars()); process = builder.start(); } catch (IOException e) {