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组件的功能了!
在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组件的功能了!
相关文章推荐
- mobile web 手机开发
- Web 设计与开发终极资源大全(下)
- java web开发之高并发处理
- FW:Web 开发与设计语言大盘点
- Web 设计与开发终极资源大全(中)
- 软轻量级 Web 开发平台 WebMatrix 发布
- Web 设计与开发终极资源大全(上)
- 【css】【手机web app开发】…
- 移植MyEclipse Web项目到Ecli…
- EXTJS 桌面系统开发 WEB在线操作系…
- 对未来WEB APPLICATION的开发需求…
- Java Web应用开发中的一些概念
- gSoap开发webservice client
- web开发-MyEclipse下配置和创建web&java工程过程-学习笔记十五
- 用Maven构建Java Web开发环境…
- 如何学习Java Web开发
- Servlet开发(一)如何在Myeclipse 中使用tomcat(配置tomcat,发布web项目)
- android开发中报错:Unable t…
- Web Dynpro for ABAP Config…
- MyEclipse开发Web项目发布到Tomcat下的Root目录