/home/jstudy/Jinstall/jdk1.5.0_06/jre/lib/i386/client:/home/jstudy/Jinstall/jdk1.5.0_06/jre/lib/i386:/home/jstudy/Jinstall/jdk1.5.0_06/jre/../lib/i386:/home/jstudy/src/jni
Cannot load hello library:
java.lang.UnsatisfiedLinkError: /home/jstudy/src/jni/libhello.so: /home/jstudy/src/jni/libhello.so: undefined symbol: __gxx_personality_v0
Exception in thread "main" java.lang.UnsatisfiedLinkError: SayHello
at Hello.SayHello(Native Method)
at ToSay.<init>(ToSay.java:14)
at ToSay.main(ToSay.java:7) //Hello.java
public class Hello
{
static
{
try
{
System.out.println(System.getProperty("java.library.path"));
//此处即为本地方法所在链接库名
System.loadLibrary("hello");
}
catch(UnsatisfiedLinkError e)
{
System.err.println("Cannot load hello library:\n " + e.toString());
}
} public Hello()
{
//
} //声明的本地方法
public native void SayHello(String strName);
} libhello.so明明在LD_LIBRARY_PATH里面为什么无法LOAD呢?
Cannot load hello library:
java.lang.UnsatisfiedLinkError: /home/jstudy/src/jni/libhello.so: /home/jstudy/src/jni/libhello.so: undefined symbol: __gxx_personality_v0
Exception in thread "main" java.lang.UnsatisfiedLinkError: SayHello
at Hello.SayHello(Native Method)
at ToSay.<init>(ToSay.java:14)
at ToSay.main(ToSay.java:7) //Hello.java
public class Hello
{
static
{
try
{
System.out.println(System.getProperty("java.library.path"));
//此处即为本地方法所在链接库名
System.loadLibrary("hello");
}
catch(UnsatisfiedLinkError e)
{
System.err.println("Cannot load hello library:\n " + e.toString());
}
} public Hello()
{
//
} //声明的本地方法
public native void SayHello(String strName);
} libhello.so明明在LD_LIBRARY_PATH里面为什么无法LOAD呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货