相关疑难解决方法(0)

如何在linux上为JNI应用程序编译动态库?

我正在使用Ubuntu 10.10

这就是我做的.

Hello.java:

class Hello {
        public native void sayHello();

        static { System.loadLibrary("hellolib"); }

        public static void main(String[] args){
                Hello h = new Hello();
                h.sayHello();
        }
}
Run Code Online (Sandbox Code Playgroud)

然后我运行了以下命令:

dierre@cox:~/Scrivania/provajni$ javac Hello.java

dierre@cox:~/Scrivania/provajni$ javah -jni Hello 
Run Code Online (Sandbox Code Playgroud)

我获得Hello.classHello.h.

你好:

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Hello */

#ifndef _Included_Hello
#define _Included_Hello
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     Hello
 * …
Run Code Online (Sandbox Code Playgroud)

c++ java linux java-native-interface compilation

38
推荐指数
3
解决办法
8万
查看次数

标签 统计

c++ ×1

compilation ×1

java ×1

java-native-interface ×1

linux ×1