tomcat 7无法使用jna以绝对路径加载我的共享库

时间:2014-05-25 14:45:08

标签: java tomcat tesseract jna loadlibrary

我的代码:

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/")

但它也没有用。所以这种情况的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

你是在同一个jvm架构吗?,你不能访问64位和32位之间的JNA库