ui: Added Java Path detector for Mac

This commit is contained in:
Eberhard Graether
2016-08-26 13:27:34 +02:00
parent f719212678
commit 55ae17af29
6 changed files with 76 additions and 7 deletions
@@ -0,0 +1,34 @@
#include "utility/path_detector/java_runtime/JavaPathDetectorMac.h"
#include "utility/utilityApp.h"
#include "utility/utilityString.h"
JavaPathDetectorMac::JavaPathDetectorMac(const std::string javaVersion)
: JavaPathDetector("Java " + javaVersion + " for Mac", javaVersion)
{
}
JavaPathDetectorMac::~JavaPathDetectorMac()
{
}
std::vector<FilePath> JavaPathDetectorMac::getPaths() const
{
std::vector<FilePath> paths;
std::string command = "/usr/libexec/java_home";
std::string output = utility::executeProcess(command.c_str());
if (output.size())
{
output = utility::trim(output);
FilePath javaPath(output);
if (!javaPath.empty() && javaPath.exists())
{
paths.push_back(javaPath);
}
}
return paths;
}
@@ -0,0 +1,16 @@
#ifndef JAVA_PATH_DETECTOR_MAC_H
#define JAVA_PATH_DETECTOR_MAC_H
#include "utility/path_detector/java_runtime/JavaPathDetector.h"
class JavaPathDetectorMac
: public JavaPathDetector
{
public:
JavaPathDetectorMac(const std::string javaVersion);
virtual ~JavaPathDetectorMac();
virtual std::vector<FilePath> getPaths() const;
};
#endif // JAVA_PATH_DETECTOR_MAC_H