錯誤信息如下:
java.lang.NoClassDefFoundError: Could not initialize class SketchYourHouse.MediumInCJ
SketchYourHouse.SketchBeans.savePic(SketchBeans.java:56)
SketchYourHouse.SketchServlet.doPost(SketchServlet.java:46)
javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
整個項目網站部分用java MVC(jsp+servlet+javabeans)搭建,核心算法用c++寫的,然後通過JNI與javabeans連接起來,SketchBeans就是我的javabeans,聲明部分是這樣寫的:
MediumInCJ mcj = new MediumInCJ();
System.out.println("I got " + mcj.getProbeFeature() + "/n");
MediumInCJ()裡是這樣寫的:
public class MediumInCJ {
static{
System.loadLibrary("dll/DLLforProbe");
}
public native int getProbeFeature();
}
請問各位大神我這是哪裡出問題了,個人覺得聲明這部分沒什麼問題阿···
System.loadLibrary("dll/DLLforProbe");
沒有找到定義的類
你使用native時候寫的c++代碼再檢查下。
看看路徑了什麼的對不對。