Windows と OS X の両方をターゲットとする Netbeans を使用して Java アプリを構築しています。HIDAPI を使用して HID デバイスと通信します。
端末を使用してアプリを起動する場合、OS X 用にパッケージ化する場合:
open app.app
開いて正しく動作します。
ただし、ビルドされた .app ファイルをファインダーからダブルクリックすると、アプリケーションはロードされますが、システムからデバイスを一覧表示しようとすると HIDAPI が停止します。
他の誰かがこれと同様の問題を抱えていますか? OS X の USB パーミッションの問題ではないかと考えていましたが、ターミナルから実行するとなぜ機能するのかわかりません。
アプリは、Windows 用にビルドされた .EXE インストーラーを使用して正常に動作します。
技術情報:
JVM: jdk1.8.0_31.jdk クラスパス: lib/hidapi-1.1.jar OS X バージョン: 10.10.2