JVM為java開發人員屏蔽了底層的實作細節,使得不用考慮底層操作的差異性,但是如果想和底層交換,還是有辦法的,通過JNI.與底層原生代碼互動的動機主要有:
1.
從性能的角度出發,因為java語言從運作速度上看,大多數情況是慢于底層作業系統上原生的c和c++語言的
2.
滿足特殊的需求,因為有些java平台标準類庫并沒有暴露出來
JVM為java開發人員屏蔽了底層的實作細節,使得不用考慮底層操作的差異性,但是如果想和底層交換,還是有辦法的,通過JNI.與底層原生代碼互動的動機主要有:
1.
從性能的角度出發,因為java語言從運作速度上看,大多數情況是慢于底層作業系統上原生的c和c++語言的
2.
滿足特殊的需求,因為有些java平台标準類庫并沒有暴露出來