Достаточно просто получить информацию, доступную с помощью метода 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
, вероятно, нужно будет предпринять шаги, чтобы дать разрешения апплету на выполнение некоторых из этих данных. (Вот ссылка на раздел Ограничения безопасности Урока: Апплеты из Учебники Java .)
Класс Runtime
может предоставить такую информацию, как:
Помимо информации, предоставляемой классами System
и Runtime
по умолчанию, вероятно, потребуются вызовы операционной системы, которые будут зависеть от платформы.
Редактировать
Страница Получение свойств системы из Урок: Апплеты из Учебные руководства по Java предоставляют список свойств, которые можно прочитать, и список свойств, которые можно прочитать. не может быть прочитано апплетами.