工具用久了,练java编译也忘记如何使用了。
使用javah 命令编译native文件。
1. 命令 javah -cp D:\work\idea;D:\work\oiu.jar -d jni com.ojbk.HelloWorld
-cp 后面可以跟多个路径,win用;隔开,linux用:隔开 ,本文第一个表示类的路径,第二个表示依赖的jar包
-d 输出的文件夹 jni 就表示输出到当前路径的jni文件夹
2. cp支持通配符
java -cp .;class.jar packname.mainclassname
表达式支持通配符,例如:
java -cp .;c:\classes01\myClass.jar;c:\classes02\*.jar packname.mainclassname
写法:
java -cp .;myClass.jar packname.mainclassname
classpath中的jar文件能使用通配符,如果是多个jar文件,要一个一个地罗列出来,从某种意义上说jar文件也就是路径。
要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符
java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname