我正在使用eclipseide开发一个javaweb应用程序,并在googleappengine上部署该应用程序。
我在web inf->lib文件夹中添加了chilkat.jar,但仍然得到这个java.lang.unsatifiedLinkError:com.chilkatsoft.chilkatjni.swig\u module\u init()v。
我还尝试了从projectproperties->javabuildpath->addexternaljar选项,仍然得到这个错误。在java web应用程序中使用chilkat.jar时如何解决这个问题。
1条答案
按热度按时间bttbmeg01#
看这个:https://www.chilkatsoft.com/java-loadlibrary-linux.asp
我猜jvm类装入器找到并装入了chilkat.jar,但找不到本机libchilkat.so。
解决这个问题的方法是:java运行时在什么目录中寻找本机lib?显然,libchilkat.so不在这些目录中。通常有三种指定目录的方法(如中所述)https://www.chilkatsoft.com/java-loadlibrary-linux.asp). 如果您在搜索其他目录的环境中运行java代码,那么请更仔细地检查该特定环境的文档。
或者,您可以跳过“搜索哪些目录”这一复杂的问题,而只需通过调用system.load并传递完整的绝对路径显式加载libchilkat.so。如所示https://www.chilkatsoft.com/java-loadlibrary-linux.asp