MCPcopy Create free account
hub / github.com/ModOrganizer2/modorganizer / getJavaHome

Function getJavaHome

src/spawn.cpp:769–794  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

767}
768
769QString getJavaHome()
770{
771 const QString key =
772 "HKEY_LOCAL_MACHINE\\Software\\JavaSoft\\Java Runtime Environment";
773 const QString value = "CurrentVersion";
774
775 QSettings reg(key, QSettings::NativeFormat);
776
777 if (!reg.contains(value)) {
778 log::warn("key '{}\\{}' doesn't exist", key, value);
779 return {};
780 }
781
782 const QString currentVersion = reg.value("CurrentVersion").toString();
783 const QString javaHome = QString("%1/JavaHome").arg(currentVersion);
784
785 if (!reg.contains(javaHome)) {
786 log::warn("java version '{}' was found at '{}\\{}', but '{}\\{}' doesn't exist",
787 currentVersion, key, value, key, javaHome);
788
789 return {};
790 }
791
792 const auto path = reg.value(javaHome).toString();
793 return path + "\\bin\\javaw.exe";
794}
795
796QString findJavaInstallation(const QString& jarFile)
797{

Callers 1

findJavaInstallationFunction · 0.85

Calls 3

QStringClass · 0.85
toStringMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected