#ifndef JAVA_H #define JAVA_H #include #include NAMESPACE_UPP class Java { public: static String GetDelimiter(); private: Java(); Java(const Java&); Java& operator=(const Java&); virtual ~Java(); }; class Jdk { public: static String GetDownloadUrl(); public: Jdk(); Jdk(const String& path); virtual ~Jdk(); bool Validate() const; public: String GetBinDir() const { return path + DIR_SEPS + "bin"; } String GetJavacPath() const { return GetBinDir() + DIR_SEPS + "javac" + GetExeExt(); } String GetJavahPath() const { return GetBinDir() + DIR_SEPS + "javah" + GetExeExt(); } String GetJarsignerPath() const { return GetBinDir() + DIR_SEPS + "jarsigner" + GetExeExt(); } String GetKeytoolPath() const { return GetBinDir() + DIR_SEPS + "keytool" + GetExeExt(); } public: String GetPath() { return this->path; } void SetPath(const String& path) { this->path = path; } private: String path; }; END_UPP_NAMESPACE #endif