| 564 | #endif |
| 565 | |
| 566 | QStringList getPrismJavaBundle() |
| 567 | { |
| 568 | QList<QString> javas; |
| 569 | |
| 570 | auto scanDir = [&javas](QString prefix) { |
| 571 | javas.append(FS::PathCombine(prefix, "jre", "bin", JavaUtils::javaExecutable)); |
| 572 | javas.append(FS::PathCombine(prefix, "bin", JavaUtils::javaExecutable)); |
| 573 | javas.append(FS::PathCombine(prefix, JavaUtils::javaExecutable)); |
| 574 | }; |
| 575 | auto scanJavaDir = [scanDir](const QString& dirPath) { |
| 576 | QDir dir(dirPath); |
| 577 | if (!dir.exists()) |
| 578 | return; |
| 579 | auto entries = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot); |
| 580 | for (auto& entry : entries) { |
| 581 | scanDir(entry.canonicalFilePath()); |
| 582 | } |
| 583 | }; |
| 584 | |
| 585 | scanJavaDir(APPLICATION->javaPath()); |
| 586 | |
| 587 | return javas; |
| 588 | } |
no test coverage detected