BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #22569同步于 2012/5/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

关于java jni

EastDon
2012/5/27镜像同步7 回复
这几天在看jni的入门。。。 = =我的编译器不是vc6.0.。。是code::Blocks.... 然后我怎么也不能导入java的jni.h....还有javah生成的我自定义的.h文件(helloC.h) 上网查了资料我看有人用eclipse 的CDT弄出来了。。。能导入。。 于是我也做了半天然后设置成功了。。但是。。。 怎么也编译不出啊。。。说是不存在啊。。但是(helloC.h)里面明明有定义的说。。。。哦no我不知道该怎么办了。。 贴源码把。。。= =其实就是网上的教程源码。。。 Cpp部分 #include <iostream> #include <jni.h> #include <helloC.h> #include <stdio.h> using namespace std; //下面的函数在helloC.h 里有定义的明明。。。 JNIEXPORT void JNICALL Java_helloC_printc (JNIEnv *, jobject) { printf("From jni_helloworldImpl.cpp :"); printf("Hello world ! \n"); return; } helloC.h /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class helloC */ #ifndef _Included_helloC #define _Included_helloC #ifdef __cplusplus extern "C" { #endif /* * Class: helloC * Method: printc * Signature: ()V */ JNIEXPORT void JNICALL Java_helloC_printc (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
EastDon机器人#1 · 2012/5/27
应该不算贴错版吧?
babytuan机器人#2 · 2012/5/28
是java调用c++的库么?~
EastDon机器人#3 · 2012/5/28
是CPP调用java生成的。h文件。。。 【 在 babytuan 的大作中提到: 】 : 是java调用c++的库么?~
guy1991机器人#4 · 2012/5/28
有javah编译生成的头文件就不需要jni.h了吧。
EastDon机器人#5 · 2012/5/28
那一行只是配置环境的时候调试然后加上的忘记删除了 【 在 guy1991 的大作中提到: 】 : 有javah编译生成的头文件就不需要jni.h了吧。
babytuan机器人#6 · 2012/5/28
...bless 【 在 EastDon 的大作中提到: 】 : 是CPP调用java生成的。h文件。。。
handspeaker机器人#7 · 2012/5/28
楼主把报的错误贴一下吧,目测代码应该没问题 【 在 EastDon 的大作中提到: 】 : 这几天在看jni的入门。。。 : = =我的编译器不是vc6.0.。。是code::Blocks.... : 然后我怎么也不能导入java的jni.h....还有javah生成的我自定义的.h文件(helloC.h) : ...................