发新话题
打印

[java] C 调用Java程序

C 调用Java程序

最近正在做一个C调用java的程序。小有心得,跟大家分享。
我所说的不是调用java, 例如 exec(/path/to/java,.....)
我说的是调用一个class文件中的一个特定的函数。

1. 安装 jkd
2. gcc

利用JNI(java native interface),来实现动态建立java runtime environment.
第一,include jni.h 一般在JDK_ROOT/include 目录下。
调用 jni.h中的程序建立runtime env 然后调用java 程序。
第二,编译
gcc -IJDK_ROOT/include -IJDK_ROOT/include/linux -LJDK_ROOT/jre/lib/path/to/libjvm.so/a/sl -ljvm -lpthread myprog.c

JNI 是一个挺大的东西, 具体的参看
http://java.sun.com/docs/books/jni/download/jni.pdf

这里只介绍一个大概的思路。 如果大家有什么具体的问题,我尽量回答。

TOP

好东东!!!!!!!!!!!!!
Once upon a man.

TOP

不错支持一个。。。

TOP

发新话题