????????java??????????java?????????????????????????????????????????????????????????java???????????????ò?????java????????Щ???????????????????????????????涼?????????????java?????Щ????????????????????????????????????java????????????????????????н??????????????????????java???????JNI——java native Interface??????????? Java ?????(VM) ??????е?Java ????????????????????????? C??C++ ???????????д????ó???????л???????JNI ?????????????ж??? Java ??????????????κ??????????Java?????????????????????????????????????????JNI ???????????????д???汾???????ó?????????????????JNI ??Java ?????Э?????????????????????????????????н?????
????????????ó???????????????java????c/c++???????????????????“???”?????????????????????????????????????????java??????????????????????????????????java???????????????????????????????????Щ???????????е?????
????????????Щ????????????Java???????????????????API?????????????????????Щ??????????????????java API????????л????????ɡ?
?????????????е????????????д???????м??ɡ??????????????c????c++??????????д????????м?????????????JNI??
????JNI ????????????
????????????????????? JNI ??????????Java ???????????JNI ???????????????????á??????????????????????????????飬??????????е???????????????????????????????????????????????????????С??????????????????????

????JNI ?????????????C++ ?????????COM ??????y???????????????????????????JNI ?????????????????????????????????????????汾??JNI ??????????磬??????????????????JNI ???????
????1??????????????????????飬????????????
????2?????????????? JNI ?淶??????С?????飬???Ч?????
????JNI ??????????????????Ч????????????????????????????????????????????С???? JNI ??????????????????????????????? JNI ?????????????????С?
?????????????JNI ???????????????????????????????? Java ????ж??????????ж?ε???????????????????????????????????????????????????????????? Java ??????????????????????? JNI ??????

????1)??дJ(rèn)ava?????
???????У????JNI????????????native?????????????????У???System.loadLibrary()??????????????????????????????£?
????//Compute.java
????public class Compute{
????public native double sqrt(double  params);
????static{
????//???????????
????System??loadLibrary("compute")??
????}
????}
????2)???????????
??????????????У??????????native???????????Java?????????????д??????JNI?????????