2015年2月12日 星期四

could not find class file for 'HelloJNI'

source java

package eMMC_Test;

public class HelloJNI {
static {
System.out.println(System.getProperty("java.library.path"));
System.load(System.getProperty("java.library.path")+"/"+"libHelloJNI_c.so");
//System.loadLibrary("libHelloJNI_c");
}
public native void sayHello();

$javah -jni HelloJNI 
出現could not find class file for 'HelloJNI'的錯誤訊息

使用網路上一些解法 Ex .-classpath和com.package.myclass包名都沒用
解法1.創建一個default package不用指定package執行javah -jni HelloJNI 可以過。
解法2.cd到bin那一層執行javah -jni eMMC_Test.HelloJNI 也可以解決。


參考:http://dannyshi.iteye.com/blog/1995070

沒有留言:

張貼留言