| 543 | #endif |
| 544 | |
| 545 | QStringList getPrismJavaBundle() |
| 546 | { |
| 547 | QList<QString> javas; |
| 548 | |
| 549 | auto scanDir = [&](QString prefix) { |
| 550 | javas.append(FS::PathCombine(prefix, "jre", "bin", JavaUtils::javaExecutable)); |
| 551 | javas.append(FS::PathCombine(prefix, "bin", JavaUtils::javaExecutable)); |
| 552 | javas.append(FS::PathCombine(prefix, JavaUtils::javaExecutable)); |
| 553 | }; |
| 554 | auto scanJavaDir = [&](const QString& dirPath) { |
| 555 | QDir dir(dirPath); |
| 556 | if (!dir.exists()) |
| 557 | return; |
| 558 | auto entries = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot); |
| 559 | for (auto& entry : entries) { |
| 560 | scanDir(entry.canonicalFilePath()); |
| 561 | } |
| 562 | }; |
| 563 | |
| 564 | scanJavaDir(APPLICATION->javaPath()); |
| 565 | |
| 566 | return javas; |
| 567 | } |
no test coverage detected