使用Applet检测客户端操作系统

时间:2011-06-29 18:39:27

标签: java applet

我需要检测客户端操作系统版本以及它是否 32位/ 64位 Windows XP(32位)/ Mac OS X 10.3.x / Linux OpenSUSE 11.2 等)使用 Applet 。 我将不得不在加载JSP时自动加载applet,它将显示有关用户操作系统的所有正确信息。 请帮帮我。

2 个答案:

答案 0 :(得分:2)

您可以使用java.lang.System获取有关运行代码的系统的 基本 信息。不确定你是否想要更详细的东西。

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()提供的属性列为here

修改

os.name os.arch os.version 的系统属性并不是为了给您提供有用的信息。它在很大程度上取决于您使用的平台和JVM。如果你想要一个类比,你可以认为它与HTTP请求中发送的用户代理属性属性大致相同(因此,几乎没用)。您可以使用一些第三方工具来获取更好的系统信息,但是您需要sign您的applet才能让它们正常工作,因为它们需要超出{{3}的系统的权限}。例如Applet Security Sandbox上提到的SIGAR by HyperInc SO帖子。

最后,要让您的Applet加载到您的页面上,您需要使用applet标记将其包含在页面上。下面是一个例子:

  

applet标记的更多示例显示在this

希望这有帮助。

答案 1 :(得分:0)

解析User-Agent http标头可能会有很多运气。您可以使用JavaScript将它们传递给applet,也可以让applet直接读取它们。