我的代码:

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库

08-27 15:37