环境:AIX,JDK1.4
Hello.javapublic class Hello
{
static{
System.loadLibrary("Hello");
}
public native void testHello();
public static void main(String[] args){
Hello ins = new Hello();
ins.testHello();
}
}Hello.c#include <jni.h>
#include "Hello.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_Hello_testHello
(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}生成动态库的命令: gcc -Wall -c Hello.c -I./ -I//usr/java14/include -I/usr/java14/include
ld -G -bnoentry -brtl -berok Hello.o -o libHello.so运行Hello.class文件总是报错:
Exception in thread "main" java.lang.UnsatisfiedLinkError: testHello
at Hello.main(Hello.java:9)
哪位大侠帮看看,急!!
Hello.javapublic class Hello
{
static{
System.loadLibrary("Hello");
}
public native void testHello();
public static void main(String[] args){
Hello ins = new Hello();
ins.testHello();
}
}Hello.c#include <jni.h>
#include "Hello.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_Hello_testHello
(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}生成动态库的命令: gcc -Wall -c Hello.c -I./ -I//usr/java14/include -I/usr/java14/include
ld -G -bnoentry -brtl -berok Hello.o -o libHello.so运行Hello.class文件总是报错:
Exception in thread "main" java.lang.UnsatisfiedLinkError: testHello
at Hello.main(Hello.java:9)
哪位大侠帮看看,急!!
例如
com.testHello
加包路径后重试