2013-03-08 64 views
0

我目前在服务器上有一个Java EE应用程序。它使用struts2和Hibernate。我需要访问客户端计算机并搜索客户端计算机检测到的所有蓝牙外设的MAC地址。Java EE应用程序中的Applet访问蓝牙外设客户端

所以问题是:如何访问客户端计算机?我必须使用Java Applet吗?我的老师说applet对安装在客户端计算机上的Java版本非常敏感!如果为Java 5设计的applet不能与Java 6一起运行,那将会是一个问题!

这是真的吗?除了applet还有其他解决方案吗?

回答

1

如何访问客户端计算机?我必须使用Java Applet吗?

我不知道这是否唯一的方法,但一个可信的小程序可能有一个获取信息的一枪。我认为'有一个镜头',因为核心Java SE不太可能为此任务提供功能,因此您可能需要考虑为每个系统使用本机。

我的老师说applet对安装在客户端计算机上的Java版本非常敏感!如果为Java 5设计的applet不能与Java 6一起运行,那将会是一个问题!

不,这是相反的。如果一个applet编译为,对于 Java 6,它将不能在Java 5上运行。但是设计为运行在Java 5上的applet在运行于版本6的JVM中应该没有问题。

至于从出现的问题,他们是容易解决:

  1. 使用deployJava.js确保特定最低的Java版本,它应该处理的一个的“重任”:
    1. 检查用户是否有合适的最小JRE并为其写入applet元素。
    2. 帮助用户通过升级(然后进入1)
    3. 通知用户为什么小程序不起作用。
  2. 同样的情况也适用于在桌面上的任何代码运行,无论是小应用程序,应用程序。运行在命令行或桌面应用程序中。
+0

谢谢你有用的答案^^。当你说“每个系统的本地人”时,你的意思是Windows还是Linux系统?你有什么提示,我可以找到“土着”吗?一个网站或其他资源? – sam 2013-03-09 14:16:56

+1

我的意思是Windows的本地人,OS X的本地人以及Linux的本地人。每个系统将使用不同的类型。至于在哪里可以找到它们,我不知道可以在SourceForge或类似网站上搜索“mac + address”。 – 2013-03-09 16:02:44

+0

再次感谢,这对我来说非常有用 – sam 2013-03-09 18:38:12