public class SystemInfoTools extends Object
Constructor and Description |
---|
SystemInfoTools() |
Modifier and Type | Method and Description |
---|---|
static String |
getCurrentProjectDir()
获取用户当前运行Java程序所在的路径
|
static boolean |
getJavaVersionMatches(String versionPrefix)
匹配当前Java的版本。
|
static float |
getJDKVersionFloat()
取得当前Java impl.的版本的
float 值。 |
static int |
getJDKVersionInt()
取得当前Java impl.的版本的
int 值。 |
static String |
getJDKVersionStr()
获取当前运行环境的jdk版本号(字符串数据类型结果)
|
static String |
getJREClassPath()
取得当前JRE的系统classpath(取自系统属性:
java.class.path )。 |
static String[] |
getJREClassPathArray()
取得当前JRE的系统classpath(取自系统属性:
java.class.path )。 |
static String |
getJREClassVersion()
取得当前JRE的class文件格式的版本(取自系统属性:
java.class.version )。 |
static String |
getJREEndorsedDirs()
取得当前JRE的endorsed目录列表(取自系统属性:
java.endorsed.dirs )。 |
static String |
getJREExtDirs()
取得当前JRE的扩展目录列表(取自系统属性:
java.ext.dirs )。 |
static String |
getJREHomeDir()
取得当前JRE的安装目录(取自系统属性:
java.home )。 |
static String |
getJRELibraryPath()
取得当前JRE的library搜索路径(取自系统属性:
java.library.path )。 |
static String[] |
getJRELibraryPathArray()
取得当前JRE的library搜索路径(取自系统属性:
java.library.path )。 |
static String |
getJREName()
取得当前JRE的名称(取自系统属性:
java.runtime.name )。 |
static String |
getJREProtocolPackages()
取得当前JRE的URL协议packages列表(取自系统属性:
java.library.path )。 |
static String |
getJREVersion()
取得当前JRE的版本(取自系统属性:
java.runtime.version )。 |
static String |
getJVMInfo()
取得当前JVM impl.的信息(取自系统属性:
java.vm.info )。 |
static String |
getJVMName()
取得当前JVM impl.的名称(取自系统属性:
java.vm.name )。 |
static String |
getJVMVendor()
取得当前JVM impl.的厂商(取自系统属性:
java.vm.vendor )。 |
static String |
getJVMVersion()
取得当前JVM impl.的版本(取自系统属性:
java.vm.version )。 |
static String |
getOSArch()
取得当前OS的架构(取自系统属性:
os.arch )。 |
static String |
getOSFileSeparator()
取得OS的文件路径的分隔符(取自系统属性:
file.separator )。 |
static String |
getOSLineSeparator()
取得OS的文本文件换行符(取自系统属性:
line.separator )。 |
static String |
getOSName()
获取当前操作系统名称
|
static String |
getOSPathSeparator()
取得OS的搜索路径分隔符(取自系统属性:
path.separator )。 |
static String |
getOSVersion()
取得当前OS的版本(取自系统属性:
os.version )。 |
static String |
getRuntimeName()
获取运行时名称
|
static String |
getSunArchDataModel()
JVM is 32M
or 64M |
static String |
getSunBootClassPath()
获取sun.boot.class.path
|
static String |
getUserCountry()
取得当前登录用户的国家或区域设置(取自系统属性:JDK1.4
user.country 或JDK1.2 user.region )。 |
static String |
getUserCurrentDir()
取得当前目录(取自系统属性:
user.dir )。 |
static String |
getUserDir()
获取用户当前运行Java程序所在的路径
|
static String |
getUserHomeDir()
取得当前登录用户的home目录(取自系统属性:
user.home )。 |
static String |
getUserLanguage()
取得当前登录用户的语言设置(取自系统属性:
user.language )。 |
static String |
getUserName()
取得当前登录用户的名字(取自系统属性:
user.name )。 |
static String |
getUserTempDir()
取得临时目录(取自系统属性:
java.io.tmpdir )。 |
static boolean |
isAix()
判断当前OS的类型。
|
static boolean |
isHpUx()
判断当前OS的类型。
|
static boolean |
isIrix()
判断当前OS的类型。
|
static boolean |
isJava11()
判断当前Java的版本。
|
static boolean |
isJava12()
判断当前Java的版本。
|
static boolean |
isJava13()
判断当前Java的版本。
|
static boolean |
isJava14()
判断当前Java的版本。
|
static boolean |
isJava15()
判断当前Java的版本。
|
static boolean |
isJava16()
判断当前Java的版本。
|
static boolean |
isJava17()
判断当前Java的版本。
|
static boolean |
isJava18()
判断当前Java的版本。
|
static boolean |
isJavaVersionAtLeast(float requiredVersion)
判定当前Java的版本是否大于等于指定的版本号。
|
static boolean |
isJavaVersionAtLeast(int requiredVersion)
判定当前Java的版本是否大于等于指定的版本号。
|
static boolean |
isLinux()
判断当前OS的类型。
|
static boolean |
isMac()
判断当前OS的类型。
|
static boolean |
isMacOsX()
判断当前OS的类型。
|
static boolean |
isOs2()
判断当前OS的类型。
|
static boolean |
isSolaris()
判断当前OS的类型。
|
static boolean |
isSunOS()
判断当前OS的类型。
|
static boolean |
isWindows()
判断当前OS的类型。
|
static boolean |
isWindows2000()
判断当前OS的类型。
|
static boolean |
isWindows95()
判断当前OS的类型。
|
static boolean |
isWindows98()
判断当前OS的类型。
|
static boolean |
isWindowsME()
判断当前OS的类型。
|
static boolean |
isWindowsNT()
判断当前OS的类型。
|
static boolean |
isWindowsXP()
判断当前OS的类型。
|
public static String getRuntimeName()
public static String getUserDir()
public static String getCurrentProjectDir()
public static String getOSName()
public static String getJDKVersionStr()
public static float getJDKVersionFloat()
float
值。float
值或0
public static int getJDKVersionInt()
int
值。int
值或0
public static boolean isJava11()
如果不能取得系统属性java.version
(因为Java安全限制),则总是返回 false
true
public static boolean isJava12()
如果不能取得系统属性java.version
(因为Java安全限制),则总是返回 false
true
public static boolean isJava13()
如果不能取得系统属性java.version
(因为Java安全限制),则总是返回 false
true
public static boolean isJava14()
如果不能取得系统属性java.version
(因为Java安全限制),则总是返回 false
true
public static boolean isJava15()
如果不能取得系统属性java.version
(因为Java安全限制),则总是返回 false
true
public static boolean isJava16()
如果不能取得系统属性java.version
(因为Java安全限制),则总是返回 false
true
public static boolean isJava17()
如果不能取得系统属性java.version
(因为Java安全限制),则总是返回 false
true
public static boolean isJava18()
如果不能取得系统属性java.version
(因为Java安全限制),则总是返回 false
true
public static boolean getJavaVersionMatches(String versionPrefix)
versionPrefix
- Java版本前缀true
public static boolean isJavaVersionAtLeast(float requiredVersion)
例如:
isJavaVersionAtLeast(1.2f)
isJavaVersionAtLeast(1.31f)
requiredVersion
- 需要的版本true
public static boolean isJavaVersionAtLeast(int requiredVersion)
例如:
isJavaVersionAtLeast(120)
isJavaVersionAtLeast(131)
requiredVersion
- 需要的版本true
public static String getSunArchDataModel()
or
64Mor
64public static String getSunBootClassPath()
public static String getJREName()
java.runtime.name
)。
例如Sun JDK 1.4.2: "Java(TM) 2 Runtime Environment, Standard Edition"
null
。public static String getJREVersion()
java.runtime.version
)。
例如Sun JDK 1.4.2:"1.4.2-b28"
null
。public static String getJREHomeDir()
java.home
)。
例如Sun JDK 1.4.2:"/opt/jdk1.4.2/jre"
null
。public static String getJREExtDirs()
java.ext.dirs
)。
例如Sun JDK 1.4.2:"/opt/jdk1.4.2/jre/lib/ext:..."
null
。public static String getJREEndorsedDirs()
java.endorsed.dirs
)。
例如Sun JDK 1.4.2:"/opt/jdk1.4.2/jre/lib/endorsed:..."
null
。public static String getJREClassPath()
java.class.path
)。
例如:"/home/admin/myclasses:/home/admin/..."
null
。public static String[] getJREClassPathArray()
java.class.path
)。
例如:"/home/admin/myclasses:/home/admin/..."
null
。public static String getJREClassVersion()
java.class.version
)。
例如Sun JDK 1.4.2:"48.0"
null
。public static String getJRELibraryPath()
java.library.path
)。
例如Sun JDK 1.4.2:"/opt/jdk1.4.2/bin:..."
null
。public static String[] getJRELibraryPathArray()
java.library.path
)。
例如Sun JDK 1.4.2:"/opt/jdk1.4.2/bin:..."
null
。public static String getJREProtocolPackages()
java.library.path
)。
例如Sun JDK 1.4.2:"sun.net.www.protocol|..."
null
。public static String getJVMName()
java.vm.name
)。
例如Sun JDK 1.4.2:"Java HotSpot(TM) Client VM"
null
。public static String getJVMVersion()
java.vm.version
)。
例如Sun JDK 1.4.2:"1.4.2-b28"
null
。public static String getJVMVendor()
java.vm.vendor
)。
例如Sun JDK 1.4.2:"Sun Microsystems Inc."
null
。public static String getJVMInfo()
java.vm.info
)。
例如Sun JDK 1.4.2:"mixed mode"
null
。public static String getUserName()
user.name
)。
例如:"admin"
null
。public static String getUserHomeDir()
user.home
)。
例如:"/home/admin"
null
。public static String getUserCurrentDir()
user.dir
)。
例如:"/home/admin/working"
null
。public static String getUserTempDir()
java.io.tmpdir
)。
例如:"/tmp"
null
。public static String getUserLanguage()
user.language
)。
例如:"zh"
、"en"
等
null
。public static String getUserCountry()
user.country
或JDK1.2 user.region
)。
例如:"CN"
、"US"
等
null
。public static String getOSArch()
os.arch
)。
例如:"x86"
null
。public static String getOSVersion()
os.version
)。
例如:"5.1"
null
。public static boolean isAix()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isHpUx()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isIrix()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isLinux()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isMac()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isMacOsX()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isOs2()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isSolaris()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isSunOS()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isWindows()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isWindows2000()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isWindows95()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isWindows98()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isWindowsME()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isWindowsNT()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static boolean isWindowsXP()
如果不能取得系统属性os.name
(因为Java安全限制),则总是返回false
true
public static String getOSFileSeparator()
file.separator
)。
例如:Unix为"/"
,Windows为"\\"
。
null
。public static String getOSLineSeparator()
line.separator
)。
例如:Unix为"\n"
,Windows为"\r\n"
。
null
。public static String getOSPathSeparator()
path.separator
)。
例如:Unix为":"
,Windows为";"
。
null
。Copyright © 2018. All rights reserved.