我的代码:
static final boolean WINDOWS = System.getProperty("os.name").toLowerCase().startsWith("windows");
public static final String LIB_NAME = "libtesseract302";
public static final String LIB_NAME_NON_WIN = "/home/xxx/libtesseract.so";
public static final TessAPI INSTANCE = (TessAPI) Native.loadLibrary(WINDOWS ? LIB_NAME : LIB_NAME_NON_WIN, TessAPI.class)
它适用于tomcat 6
当我使用tomcat 7时,它不起作用。
java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract.so': Native library (linux-x86/libtesseract.so) not found in resource path.....
我无权更改jvm Dpath。我也尝试使用
NativeLibrary.addSearchPath("libtesseract","/home/xxx/")
但是它也不起作用,那么这种情况下的解决方案是什么?
最佳答案
您是否在同一个jvm架构中?,您无法访问64位和32位之间的JNA库