貌似javah的classpath路径必须要设置~~
我们在编写好java文件后有两种可能性,一种是在文件头部分有定义包,即package ***,这类以eclipse写的java文件为代表,另一类就像是散兵游勇一样不带包名的,这一类只要你随便在桌面或其他哪个地方建立一个java文件然后直接写代码都属于它。
对于以上两种情况的javah的classpath的路径设置
1、有定义包:javah -classpath [包所在的文件夹] [包名.文件名(不加后缀名)]
比如说我有一个testdll.java文件,具体路径为:E:\eclipse\zyf\java编程\src\dailycommissioning\testdll.java
很显然,dailycommissioning为包名,那么我们在DOS里输入的命令提示符就应该是
javah -classpath E:\eclipse\zyf\java编程\src\ dailycommissioning.testdll
运行后,就能在与当前DOS指定的目录下看到生成的dailycommissioning_testdll.h文件了
文件夹的内容为:
第二种情况:未定义包
同样以testdll.java文件为例,我的桌面上也有一个testdll.java文件,不同的是开头没有package dailycommissioning;这个语句,那么我们设置的方法是:
javah -classpath [父目录] [文件名]
桌面上的testdll.java文件路径为:C:\Users\z\Desktop\testdll.java,那么我们在DOS命令提示符里的命令为
javah -classpath C:\Users\z\Desktop\ testdll
运行后生成的文件名为testdll.h(注意,此时文件名中不含有包名)