Merge pull request #2570 from porterporter/patch-1

add ~/Library/Java/JavaVirtualMachines/* to java installation detection
This commit is contained in:
Alexandru Ionut Tripon 2024-06-26 08:16:37 +03:00 committed by GitHub
commit 8e2bb21e23
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -378,6 +378,14 @@ QList<QString> JavaUtils::FindJavaPaths()
// javas downloaded by sdkman
javas.append(FS::PathCombine(home, ".sdkman/candidates/java"));
// java in user library folder (like from intellij downloads)
QDir userLibraryJVMDir(FS::PathCombine(home, "Library/Java/JavaVirtualMachines/"));
QStringList userLibraryJVMJavas = userLibraryJVMDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
foreach (const QString& java, userLibraryJVMJavas) {
javas.append(userLibraryJVMDir.absolutePath() + "/" + java + "/Contents/Home/bin/java");
javas.append(userLibraryJVMDir.absolutePath() + "/" + java + "/Contents/Commands/java");
}
javas.append(getMinecraftJavaBundle());
javas = addJavasFromEnv(javas);
javas.removeDuplicates();