JNI学习及jdk安装环境变量配置

来源:互联网 发布:股票网络培训 编辑:程序博客网 时间:2024/04/29 17:59
1、配置环境变量
sudo vi $HOME/.bashrc(打开终端启动)或 /etc/profile(开机启动)
添加:export  JAVA_HOME=/usr/jvm/jdk1.8(jdk的文件目录)
           export  CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
           export  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
 
0 0
原创粉丝点击