2013-03-08 35 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