我使用调用某些本机代码的自定义方法对Java.lang.System进行了检测。我使用bootclasspath让这个类由Java的引导程序找到,我将本机库放在jdk的lib路径中。这适用于普通的Java应用程序,但我希望在tomcat下运行。
我已将库放在jdk的lib和tomcat的shared / lib中,但它似乎不起作用。我得到一个UnsatisfiedLinkError:Native Library已经加载到另一个类加载器中。不确定tomcat是否使用它自己的bootstrap加载器。
在任何情况下,如何使用tomcat加载我自己的引导类(rt.jar)本机库?
答案 0 :(得分:0)
JAVA_OPTS
环境变量可用于指定任何JVM参数。在此环境变量中使用与普通java应用程序相同的参数,Tomcat应该选择它们。将本机库保留在Tomcat的路径之外,这样它们就不会被多次拾取。