您的位置:首页 > 编程语言 > Java开发

myeclipse web开发中jawin调…

2017-11-17 15:27 309 查看
问题描述:

在myeclipse
2014(64位)中配置的tomcat缺省使用myeclipse自带的JRE(64位)。有个J2EE项目用到了jawin调用com组件,将web项目发布到tomcat后,然后将jawin.dll文件放在
windows 的 system32 和syswow64
目录下,在myeclipse里面启动tomcat时报错:”java.lang.UnsatisfiedLinkError: no
jawin in java.library.path”,如下图:





解决办法:

在网上搜索jawin.dll要放到哪些目录里面,大部分都说是放在系统目录、“java安装目录\jre\lib\ext”目录下,挨个试了一遍问题依旧,还是找不到jawin,细看错误日志是说在
java.library.path 中找不到jawin,而java.library.path
有哪些路径是可以通过命令行参数来定义的,再仔细查看控制台tomcat的启动信息发现有一句:

信息: Command line argument:
-Djava.library.path=F:\MyEclipse_Professional_2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin;C:\Program
Files\Apache Software Foundation\Apache Tomcat 8.0.15\bin



可见tomcat启动的时候已经定义了 java.library.path,于是根据该信息将 jawin.dll 放在
JRE的bin目录下,即:F:\MyEclipse_Professional_2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin,在myeclipse中重启tomcat,终于解决了找不到jawin的问题!

但是又报新的错误:

严重: Servlet /aiim threw load() exception

java.lang.UnsatisfiedLinkError:
F:\MyEclipse_Professional_2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin\jawin.dll:
Can't load IA 32-bit .dll on a AMD 64-bit platform

错误截图如下:



上述错误的大致意思是这个jawin.dll只能在32位JAVA环境下使用,不能在64位JRE下运行,于是去找64位的jawin.dll,结果在jawin开源项目主页(http://sourceforge.net/projects/jawinproject/?source=navbar)上没有找到,根本就没有64位的jawin.dll。

那就只能安装一个32位的JRE了(也可以安装JDK,里面含有JRE),然后在myeclipse里面修改tomcat的JDK配置(虽然叫JDK配置,实则是JRE),通过右侧的Add按钮添加新安装的32位JRE并选中它,如下图:





经过上述修改后,在myeclipse中重启tomcat,错误没有了,终于可以正常调试jawin调用com组件的功能了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: