程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> jni-JAVA MVC項目報錯:java.lang.NoClassDefFoundError:

jni-JAVA MVC項目報錯:java.lang.NoClassDefFoundError:

編輯:編程解疑
JAVA MVC項目報錯:java.lang.NoClassDefFoundError:

錯誤信息如下:

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++代碼再檢查下。
看看路徑了什麼的對不對。

ljwbupt
fk002008
ljwbupt
ljwbupt
fk002008
ljwbupt
fk002008
fk002008
ljwbupt
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved