当前位置: 技术问答>java相关
linux中,.a文件怎么用java调用呀?
来源: 互联网 发布时间:2017-03-14
本文导语: try { System.loadLibrary("myapi.a"); } catch(Exception exception) { System.out.println("myapi.a is not :" + exception.getMessage()); } 为什么总是通过不了呀? | .a是linux的库文件 ...
try
{
System.loadLibrary("myapi.a");
}
catch(Exception exception)
{
System.out.println("myapi.a is not :" + exception.getMessage());
}
为什么总是通过不了呀?
{
System.loadLibrary("myapi.a");
}
catch(Exception exception)
{
System.out.println("myapi.a is not :" + exception.getMessage());
}
为什么总是通过不了呀?
|
.a是linux的库文件
|
不行!
这样就不能跨平台了!!
这样就不能跨平台了!!
|
只能使用jndi调用
|
http://www-900.ibm.com/developerWorks/cn/java/l-linux-jni/index.shtml
|
需要用jni。首先用java写一个类需要用本地代码的方法标记为native,再用javah来生成linux环境的头文件,最后就是实现本地代码了。如果是系统的库,你就再你的实现里提供个接口了。