chilkat载入java library path异常

chilkat载入java library path异常

chilkat是一个提供网页下载(保存为.mht)的工具,下载地址:http://www.chilkatsoft.com/downloads.asp

在Java工程下运行的时候没有异常,但是当移植到WEB工程,开启Tomcat时,出现找不到类库的异常,异常代码如下:Native code library failed to load.Java.lang.UnsatisfiedLinkError: no chilkat in java.library.path。

异常分析:在Windows XP下运行chilkat是需要一个chilkat.dll文件,加载的程序代码:

   static {
     try {
       System.loadLibrary("chilkat");
     } catch (UnsatisfiedLinkError e) {
       System.err.println("Native code library failed to load./n" + e);
       System.exit(1);
     }
   }

默认情况下chilkat.dll放在工程文件子目录下,运行Java工程时,工程的绝对路径是eclipse的工作空间下工程的路径,所以系统根 据相对路径能正确找到chilkat.dll文件;但运行在WEB工程时,加载Tomcat后,系统的绝对路径是Tomcat安装目录下Bin文件的路 径,当需要加载chilkat.dll文件时,系统找不到所需的文件。

解决方法1:指定chilkat.dll存放的绝对路径

   static {
     try {
       System.loadLibrary("E://ming//workspace//SearchGen//chilkat.dll");
     } catch (UnsatisfiedLinkError e) {
       System.err.println("Native code library failed to load./n" + e);
       System.exit(1);
     }
   }

解决方法2:把chilkat.dll复制到Tomcat安装目录Bin文件下

相关资料一:

java.lang.UnsatisfiedLinkError: no chilkat in java.library.path

Question: What is this error?

Native code library failed to load.
java.lang.UnsatisfiedLinkError: no chilkat in java.library.path
 

Answer: Make sure the chilkat.dll is placed in a directory listed in java.library.path.

相关资料二:

http://forums.sun.com/thread.jspa?threadID=627890&start=15

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值