ultimatepp/uppsrc/ide/Java/Java.h
cxl 8ebdcbb0d5 uppsrc: NAMESPACE_UPP / END_UPP_NAMESPACE removed
git-svn-id: svn://ultimatepp.org/upp/trunk@10186 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-08-26 17:15:30 +00:00

57 lines
1.4 KiB
C++

#ifndef _Java_Java_h_
#define _Java_Java_h_
#include <Core/Core.h>
#include <ide/Core/Core.h>
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 GetIncludeDir() const { return path + DIR_SEPS + "include"; }
String GetJarPath() const { return GetBinDir() + DIR_SEPS + "jar" + GetExeExt(); }
String GetJavacPath() const { return GetBinDir() + DIR_SEPS + "javac" + GetExeExt(); }
String GetJavadocPath() const { return GetBinDir() + DIR_SEPS + "javadoc" + GetExeExt(); }
String GetJavahPath() const { return GetBinDir() + DIR_SEPS + "javah" + GetExeExt(); }
String GetJavapPath() const { return GetBinDir() + DIR_SEPS + "javap" + GetExeExt(); }
String GetJdbPath() const { return GetBinDir() + DIR_SEPS + "jdb" + 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;
};
}
#endif