入门: 使用JNI 从C++代码中调用Java的静态方法
2020-11-26 18:06
标签:des style blog class code java tar javascript color get strong 开发环境: 操作系统: (uname -a output) Linux
ubuntu 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64
x86_64 x86_64 GNU/Linux JDK 版本 : (java -version) java version "1.7.0_51" G++ 版本: (g++ --version) g++
(Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 首先 Main.java 文件 : 创建 api.cpp 文件 : 运行脚本 : 输出脚本的结果: 问题总结 & 注意事项: 参考教程: Oracle 官方指南 http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/invocation.html#wp9502 相关问题: 创建VM 失败 aborted , stackoverflow上的一个问题 入门: 使用JNI 从C++代码中调用Java的静态方法,搜素材,soscw.com 入门: 使用JNI 从C++代码中调用Java的静态方法 标签:des style blog class code java tar javascript color get strong 原文地址:http://www.cnblogs.com/ridox/p/3702667.html
OpenJDK Runtime Environment (IcedTea 2.4.4)
(7u51-2.4.4-0ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 24.45-b08,
mixed mode)
public
class
Main
{
public
static
void
test(
int
time )
{
System.out.println(
"time is "
+
2
*time);
}
}
1 #include
#!/bin/sh
JNI_INCLUDE="-I/usr/lib/jvm/java-7-openjdk-amd64/include -I/usr/lib/jvm/java-7-openjdk-amd64/include/linux "
JNILIB="-L/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server"
JAVASOURCE=`find . -name "*.java"`
CPPSOURCE=`find . -name "*.cpp"`
export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server:.
echo "============================================"
javac $JAVASOURCE
echo ‘Java files compiled‘
g++ -Wall $JNI_INCLUDE $JNILIB -L/usr/bin/java -fPIC -fpermissive $CPPSOURCE -o $test.out -ljvm
./test.outJava files compiled
time is 200
end of create vm
文章标题:入门: 使用JNI 从C++代码中调用Java的静态方法
文章链接:http://soscw.com/essay/22687.html