обнаружение клиентской ОС с помощью апплета - PullRequest
0 голосов
/ 29 июня 2011

Мне нужно определить версию ОС на стороне клиента и определить, является ли она 32-битной / 64-битной ( Windows XP (32-битная) / Mac OS X 10.3.x / Linux OpenSUSE 11.2 и т. Д.), Используя Апплет .Мне нужно будет загрузить апплет автоматически, когда JSP будет загружен, и он покажет всю правильную информацию, касающуюся ОС пользователя.Пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Вы можете использовать java.lang.System, чтобы получить basic информацию о системе, в которой работает ваш код.Не уверен, если вам нужно что-то более подробное.

System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.arch"));
System.out.println(System.getProperty("os.version"));

Свойства, доступные через java.lang.System.getProperties (), перечислены здесь .

Редактировать:

Системные свойства для os.name , os.arch и os.version не гарантируются для предоставленияВам полезная информация.Это сильно зависит от платформы и используемой вами JVM.Если вам нужна аналогия, вы можете думать, что она примерно так же полезна, как свойство свойства агента пользователя, отправляемое в HTTP-запросах (так что едва ли полезно).Есть некоторые сторонние инструменты, которые вы можете использовать для получения более качественной информации о системе, но вам нужно будет подписать ваш апплет, чтобы заставить их работать, так как они требуют разрешений в системе, которые выходят за пределы Апплет Безопасность Песочница .Например, SIGAR от HyperInc , о котором упоминалось в этом SO сообщении.

Наконец, чтобы ваш апплет загрузился на вашу страницу, вам нужно включить его встраница с использованием тегов апплета.Вот пример:

Еще несколько примеров тегов апплета показаны на сайте Oracle .

Надеюсь, это поможет.

0 голосов
/ 29 июня 2011

Вероятно, вам повезет при разборе http-заголовка User-Agent.Вы можете либо передать их апплету с помощью JavaScript, либо попросить апплет прочитать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...