package demo1;
public class HelloWorld {
public native void displayHelloWorld();
static{
System.loadLibrary("hello");
}
public static void main(String[] args){
new HelloWorld().displayHelloWorld();
}
}
总工程名叫demo。包名叫demo1。在这个包下有个HelloWorld.java文件,内容如上。
文件路径 e:\Users\Administrator\workspace\demo
我先新建一个java project (demo) 在建一个packet (demo1) 在建一个类 HelloWorld。
这是在 demo\bin\demo1 目录下回出现HelloWorld.class文件。这是为什么?
打开cmd
E:\Users\Administrator\workspace\demo\src\demo1> javac HelloWorld.java
在 demo\src\demo1 目录下产生一个 HelloWorld.class文件。这个.class文件与新建
是在 bin 目录下出现的那个 .class有什么区别?
现在怎么用javah 产生 .h文件?
试了多次都没成功。
JDK路径 c:\Program Files\java\jdk1.8.0_11
------解决方案--------------------
没有找到这个.
pass和classpass对了嘛?
------解决方案--------------------
cmd进入bin目录下,然后用javah -jni com.org.test.testJava 这里要把包路径加上,也就是类的全路径!
------解决方案--------------------
然后这个.h文件就在bin目录下生成了