diff --git a/src/J2NET/Utilities/PathUtility.cs b/src/J2NET/Utilities/PathUtility.cs index 2ff07e9..6bae6cd 100644 --- a/src/J2NET/Utilities/PathUtility.cs +++ b/src/J2NET/Utilities/PathUtility.cs @@ -8,6 +8,13 @@ public static class PathUtility { public static string GetRuntimePath() { + string javaHome = Environment.GetEnvironmentVariable("JAVA_HOME"); + + if (javaHome != null) + { + return Path.Combine(javaHome, "bin", "java"); + } + var directory = Path.GetDirectoryName(typeof(PathUtility).Assembly.Location) ?? throw new DirectoryNotFoundException(); var runtimeIdentifier = GetRuntimeIdentifier(); return Path.Combine(directory, "runtimes", runtimeIdentifier, "openjre", "bin", "java");