VS,eclipse联调jni代码
2015-11-28 14:33
405 查看
1. 写java代码
public class Main {
public static void main(String[] args)
{
System.load("C:\\Users\\wangli\\Videos\\DLL.dll");
System.out.println("start");
foo();
System.out.println("end");
}
public static native void foo();
}
2. 构建DLL
生成class文件 javac com/owo.Main.java->com/owo/Main.class
生成.h文件 javah -cp . com.owo.Main -> com_owo_Main.h
新建com_owo_Main.cc文件,并实现native函数foo
/*
* Class: com_owo_Main
* Method: foo
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_com_owo_Main_foo
(JNIEnv *, jclass)
{
int a = 0;
int b = 1;
int c = a + b;
c += 2;c -= 3;
}
3. 在eclipse中开始调试,
4. 将VS attach到javaw上去。
选择Debug->Attach to process...
在列表中选择javaw.exe, vs进入调试状态。
5. 用VS调试JNI代码
Eclipse 继续执行,开始执行jni函数,则vs会自动开始调试, 然后你就可以愉快的用
Vs调试你的jni代码了
6. Jni函数调试返回之后又回到eclipse里了,妥妥的。
相关文章推荐
- MyEclipse 使用快捷键
- Eclipse工具使用问题汇总
- Java锁(一)之内存模型
- java实现文件单词频率统计 topN top K
- SpringMVC中HandlerMethod的请求参数解析过程
- 【Java小项目】电子音效器
- java实现网上下载文件到本地
- Struts2类型转换器
- Struts2类型转换器
- Java基础知识总结(我常犯的错误)
- JAVA多线程--信号量(Semaphore)
- JAVA中socket编程println()和 write()方法
- Java使用Jacob调用SAPI合成语音
- Java中java.text.SimpleDateFormat的日期格式用法
- 2.2 Spring的结构组成--Spring源码深度解析
- Java注解详解
- java编写简单五子棋游戏感悟
- Java的时间处理
- Java常见异常
- eclipse汉化过程