1、配置环境变量
sudo vi $HOME/.bashrc(打开终端启动)或 /etc/profile(开机启动)添加:export JAVA_HOME=/usr/jvm/jdk1.8(jdk的文件目录)export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin
2、HelloWorld代码
HelloWorld.java
class HelloWorld
{
public native void displayHelloWorld();
static
{
System.loadLibrary("hello");
}
public static void main(String[] args)
{
new HelloWorld().displayHelloWorld();
}
}
HelloWorld.cpp
#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld(JNIEnv *env,jobject obj)
{
printf("HelloWorld!");
return ;
}
3、把jni.h和jni_md.h放到/usr/include下chmod 755 jni.h jni_md.h
(jni.h和jni_md.h下载:http://download.csdn.net/detail/hanbo622/7572013)
javac HelloWorld.java ——>
HelloWorld
.class
javah
HelloWorld
——>
HelloWorld
.h
g++
HelloWorld
.cpp -fPIC -shared -o libhello.so
java
HelloWorld
4、出现Exception in thread "main" java.lang.UnsatisfiedLinkError: no hello in java.library.path错
误?在(第一步)环境变量中添加:export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH