ui: Added Java Path detector for Mac
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user