我需要从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尝试使用 –