那些很容易获得的信息是通过
System.getProperties(或
System.getProperty)方法可访问的信息。
例如,
os.name将返回操作系统的名称。在我的系统上,我得到
Windows XP了结果。
System.getProperties小程序可以访问的一些可用信息,包括:
java.vm.version
-JVM的版本。java.vm.vendor
-JVM的供应商名称。java.vm.name
-JVM的名称。os.name
-操作系统名称。(例如Windows XP
)os.arch
-系统架构。(例如x86
)os.version
-操作系统版本。(例如5.1
)java.specification.version
-JRE规范版本。
上面的列表并不全面,但是可以给出一些有关系统外观的想法。
应该注意的是,并非所有可通过
System.getProperties读取的属性都可以读取,因为对于某些属性,安全管理器将导致
AccessControlException。当我尝试读取该
java.home属性时,引发了异常。
为了获得
AccessControlException默认情况下导致a
的那些属性,可能必须采取一些步骤来授予applet权限以执行其中的某些信息。(这里是给一个链接安全性限制一节的课:小应用程序从Java教程。)
的
Runtime类可以提供信息,诸如:
- 该
Runtime.availableProcessors
方法可用于JVM的处理器(或核心或逻辑线程,大概)的数量。 - Java虚拟机的内存信息,如
freeMemory
,maxMemory
和totalMemory
。
除了默认值
System和
Runtime类提供的信息之外,可能还需要对操作系统进行调用,这将取决于平台。
编辑
Java教程的课程:小程序中的
“
获取系统属性”页面提供了可以读取的属性列表和小程序无法读取的属性列表。



