在Java中调用C++
来源:互联网 发布:凯迪网络 奥一网 编辑:程序博客网 时间:2024/06/05 22:30
在java中调用自己的c++代码是一件简单的事情,以下类为例:
class Prompt {
private native String getLine(String prompt);
public static void main(String args[]) {
Prompt p = new Prompt();
String input = p.getLine("Type a line: ");
System.out.println("User typed: " + input);
}
static {
System.loadLibrary("MyImpOfPrompt");
}
}
我们希望在Prompt类中可以调用c++下的getLine函数,第一步就是先编译该java文件:
javac Prompt.java
此时应该已经生成了Prompt.class文件,然后使用命令:
javah -jni Prompt
即可生成相应的.h文件,其内容为:
JNIEXPORT jstring JNICALL Java_Prompt_getLine(JNIEnv *, jobject, jstring);事实上Java调用c++只需要满足一个接口命名规范即可,而javah -jni命令则为快速生成接口提供了方便。最后,记得将你的c++代码编译为libMyImpOfPrompt.so更详细的规范及操作可以参见http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/index.html
- 如何在C/C++中调用Java
- 如何在C/C++中调用Java
- 如何在C/C++中调用Java
- 怎么样在C/C++中调用Java
- Android 在C/C++中调用Java
- Android 在C/C++中调用Java
- 如何在C/C++中调用Java
- 在JAVA中调用C步骤
- 在C/C++中调用Java代码
- 在Java中调用C/C++
- ndk开发中,在c中调用java代码
- 如何在C/C++中调用Java的方法
- 如何在C/C++中调用Java的方法
- 如何在C/C++中调用Java的方法
- 在C/C++中调用Java的方法
- 在java中实现调用简单的c程序
- 在Java程序中调用C函数--打印"HelloWorld"
- 在java中调用c程序--native方法的学习
- SQL MINUS的用法
- Apache 日志文件
- Fedora12 Linux命令行下网络配置
- AT命令介绍
- servlet
- 在Java中调用C++
- CE5.0/CE6.0下支持手写输入
- ExtJs2.0学习系列(2)--Ext.Panel
- JVM调优汇总
- Linux下nginx的安装问题
- .obj : error LNK2001: unresolved external symbol解决方法
- Matlab中随机函数所采用的算法
- 软件分析师——该不该考
- 基本数据类型和有关的头文件