我需要從Java代碼訪問Mac OSX上的Wifi設備列表,並且在研究它之後,我發現我需要使用「本機」代碼 - 即CoreWLAN框架和CWInterface.h類(https://developer.apple.com/library/mac/#documentation/CoreWLAN/Reference/CWInterface_reference/translated_content/CWInterface.html)從Java調用Objective-C代碼的最簡單方法是什麼?
我最初認爲我可以使用JNA調用此代碼,但意識到自CoreWLAN是Objective-C(而不是C/C++)以來,我需要一些東西。
我試過這個Objective-C的Java橋(https://github.com/shannah/Java-Objective-C-Bridge),但我無法弄清楚如何使它找到CoreWLAN框架。
所以我也試過使用JNAerator(https://code.google.com/p/jnaerator/wiki/ObjectiveC),所以我可以使用BridJ(https://code.google.com/p/bridj/),但我不能讓它生成正確的Java代碼。
- 就使用這種風格迅速
java -Xmx1000m -jar jnaerator.jar -framework CoreWLAN -jar CoreWlan.jar
運行,但結果只包含CoreWlan.h - 映射如果我跑jnaerator對CWInterface.h一個罐子,然後jnaerator失敗。 (我正在使用jnaerator的最新快照版本)
從Java調用CWInterface.h方法的最佳方法是什麼?
rococoa嘗試使用 –