Merge pull request #2572 from Trial97/sdkman_macos

fix sdkman on macos
This commit is contained in:
Alexandru Ionut Tripon 2024-06-27 13:20:10 +03:00 committed by GitHub
commit 5928bc30e1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -376,7 +376,11 @@ QList<QString> JavaUtils::FindJavaPaths()
auto home = qEnvironmentVariable("HOME");
// javas downloaded by sdkman
javas.append(FS::PathCombine(home, ".sdkman/candidates/java"));
QDir sdkmanDir(FS::PathCombine(home, ".sdkman/candidates/java"));
QStringList sdkmanJavas = sdkmanDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
foreach (const QString& java, sdkmanJavas) {
javas.append(sdkmanDir.absolutePath() + "/" + java + "/bin/java");
}
// java in user library folder (like from intellij downloads)
QDir userLibraryJVMDir(FS::PathCombine(home, "Library/Java/JavaVirtualMachines/"));