首先使用native方法写个 java 类 在编译成.class 在编译成.h文件
http://hi.baidu.com/xtlp/blog/item/8508ec2427d3410c4c088df5.html
这是那个文章但是走到第五步
不知哪个 .c 文件如何编写的用什么编写 用vc++ 能吗 用什么gcc下了能有半个小时 下下来全是文件夹根本不知那个是 还用人说实在linux上用的我根本不知道自己下的是什么了 都低如何编写.c文件 那么又如何 gcc -fPIC -D_REENTRANT -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.19/include -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.19/include/linux -c HelloJNI.c注:/usr/lib/jvm/java-1.5.0-sun-1.5.0.19/include 是jni.h头文件所在的路径
/usr/lib/jvm/java-1.5.0-sun-1.5.0.19/include/linux 是jni_md.h所在的路径这个文件路径又是咋回事呢求做过的 给个思路 解决 方案白如果这个功能是 重启服务 是不是 我java编写传递参数 c接收参数
求解释 乱死了 

解决方案 »

  1.   

    我是在windows 写代码 编写这个.c文件到底用啥呀
      

  2.   

    用什么编写没关系,vc++可以,文本编辑器都可以,关键是保证编译成功,如果是针对linux系统,就要使用相应的linux的头文件而不是windows的头文件gcc -xxx yyy 这是编译命令(只会用IDE的人往往就不会手动编译),就和javac 编译一样的道理
    -I -L -D什么的,这些都是一些参数的设置,就好像 javac -cpxxx ... 一样
    具体什么参数是干什么用的,可以用gcc -help来查看,就像 javac -help查看一样
    通常的参数 -I 就是指定include路径,这样程序用到的.h文件就会在该路径上查找