编译后,注意包名,执行javah的目录位置应对应包了顶级目录
例javah a.b.c

解决方案 »

  1.   

    .class,.h,.c,.dll在同目录下,
    然后在环境变量中设置path为该目录,在classpath中设置该目录和.dll文件名,
    运行.class, 总是抛出java.lang.UnsatisfiedLinkError, 好象System.loadLibrary("hello")找不到hello.dll,不知道错在什么地方?
    我的文件在包jnitst中,jnitst下是.class,.h,.c,.dll.
    我用javah生成.h时在.class文件同目录下用javah HelloWorld和javah -jni HelloWorld总是提示Error:class HelloWorld could not be found. 
    要用javah -jni -classpath D;\...\jnitst\ HelloWorld,才能生成头文件. 
    这是为什么? 是不是生成头文件有问题才造成运行时抛出UnsatisfiedLinkError?
      

  2.   

    参考
    C:\JBuilder7\jdk1.3.1\bin\javah jni.sample
    假设你的sample是在jni包中