错误日志:
Exception in thread "main" java.lang.IllegalArgumentException: -classpath
at com.sun.tools.javac.util.BaseFileManager.handleOption(BaseFileManager
.java:148)
at com.sun.tools.javah.JavahTask.handleOption(JavahTask.java:415)
at com.sun.tools.javah.JavahTask.handleOptions(JavahTask.java:373)
at com.sun.tools.javah.JavahTask.handleOptions(JavahTask.java:351)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:334)
at com.sun.tools.javah.Main.main(Main.java:46)
搜索很多的网页,但是语焉不详,但是参考了两个网址从而得出了解决办法:
http://blog.youkuaiyun.com/hejinjing_tom_com/article/details/8125648
http://stackoverflow.com/questions/14795050/javah-command-for-native-methods-gives-exception
原来,用javah生成.h文件可以不用在目标功能的目录下,但是操作的时候的命令中一定要含有你想要生成.h文件的工程路径,于是将原有的代码:
javah -jni com.wen.JNI
修改为
javah -jni -classpath "F:\wenqiang\code\TestJNI\bin\classes" com.wen.JNI
生成成功。
这里我遇到一个问题,那么就是不再JDK的bin目录下执行命令的时候,java命令可以调用,但是javac和javah命令调用不了,查看过配置文件没有问题,
如果路过的朋友知道什么原因,希望指教我