目前java與dll互動的技術主要有jni,jawin,jacob以及Jcom。
Jni(Java Native Interface)是sun提供的java與系統中的原生方法互動的技術(在windows\linux系統中,實現java與native method互調)。目前只能由c/c++實現。
後兩個都是sourceforge上的開源專案,同時也都是基於jni技術的windows系統上的一個應用庫。Jacob(Java-Com Bridge)提供了java程式呼叫microsoft的com物件中的方法的能力。而除了com物件外,jawin(Java/Win32 integration project)還可以win32-dll動態連結庫中的方法。
jCOM,即Java/COM橋,它是一種用軟體實現的橋接機制,可以幫助Java應用程式快速訪問微軟的COM/DCOM元件。而且,微軟的COM應用程式也可以通過這個機制訪問基於Java的物件。
就功能而言:jni >> jawin>jacob
就易用性而言:jacob>jawin>>jni
轉:http://blog.csdn.net/coolwzjcool/article/details/6698573