我的代码:
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/")
但它也没有用。所以这种情况的解决方案是什么?
答案 0 :(得分:0)
你是在同一个jvm架构吗?,你不能访问64位和32位之间的JNA库