2012-03-13 95 views
0

我已經拿到了JSR-000082的JavaTM API進行藍牙(最終版)制定我的藍牙應用。現在的問題是,我如何將這個API添加到現有的javax包中。 在此先感謝您的幫助。的javax藍牙API

+0

爲什麼要將其添加到javax包?而不僅僅是在你的應用中使用它作爲另一個庫? – Shaunak 2012-03-13 19:50:18

+0

它會幫助我,所以每當我做「import.javax。*」我都得到了這些API。在我的應用程序中使用API​​代碼將使我的代碼更大。所以我不想讓這發生。 – 2012-03-13 20:00:01

+0

您是否熟悉jar和classpath的概念? – Puce 2012-03-13 20:04:47

回答

0

好的,這裏有你需要遵循的步驟。

  1. 第一編譯JSR。你現在應該得到.class文件。
  2. 打算用於這些類文件中的每一個的包是javax.bluetooth
  3. 找到javax jar並將其解壓縮。在'javax'文件夾中創建一個名爲'bluetooth'的文件夾並複製所有類文件。
  4. 現在重新捆綁它並像往常一樣使用它。

讓我知道你是否需要對這些步驟進一步解釋。

PS:我很好奇,你有標記這個問題如Java,而JSR你是指屬於J2ME。你使用J2ME的權利?

+0

我會毫不猶豫地讓你知道。非常感謝您的幫助先生。 – 2012-03-13 20:30:35

0

爲什麼你不能弄清楚如何做到這一點的原因是因爲你誤解在Java中導入系統是如何工作的。

你有一個包含API的JAR文件?您只需將其添加到編譯和運行時類路徑。這可以通過很多方式依賴於構建環境來完成,但假設您沒有使用構建工具,請查看javacjava命令的「-cp」選項。然後,您可以在代碼中添加正確的導入語句。

+1

我認爲他在這個案例中提出這個問題是對的,因爲他問的是JSR。如果你下載這個JSR,它被打包爲源代碼,並打包在它自己的'javax'包中。所以是的,在這種情況下,它打算與現有的javax包合併。 – Shaunak 2012-03-13 20:09:35

+0

是的Shaunak你是絕對正確的。 – 2012-03-13 20:15:50