對於練習,我想開發一個Java應用程序,它可以調用Windows API並註冊自己,以通知按鍵等事件。從Java應用程序訪問Windows API - JNI或JNA?
從前面的研究中,我瞭解到適合我需要的特定Windows API是SetWindowsHookEx函數。
有些人建議使用JNI來做這個,還有其他的JNA。對於我所描述的場景,使用JNI或JNA有什麼優點和缺點?
我需要關於如何最好地解決這個問題的意見。
請注意傢伙,我知道C/C++將最適合我在做什麼。但正如我從一開始就說的那樣 - 我正在做這個練習,因此我想用Java來完成它。
這個問題不是Calling Win32 API method from Java重複,有以下原因:
- 我的問題問,什麼是使用JNI或JNA的利弊。
- 的其他問題問
如何從Java
調用一個已經存在的DLL他們只是不一樣的問題。
我覺得JNA要複雜得多,但我不相信這個問題能夠得到公正的回答。 –
你的問題(2013年)在另一個(2010年)後3年問了。你以前如何看待它? – slfan
我錯過了幾年的差異,因爲我很生氣。無論如何,他們不是基於我列出的其他點的同一問題。 –