java.lang.UnsatisfiedLinkError: sapjco3 (由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 )
分析,因为程序没有找到sapjco3.dll文件,由此推断是dll文件没有注册,在c:/windows/system32/下执行一下命令regsvr32 sapjco3.dll,结果还是提示“注册失败,由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”。
重新想其他办法。按照这个帖子http://blog.csdn.net/liuyuqi520/article/details/7009113
和 http://blog.csdn.net/billhepeng/article/details/7060133
提示找到了解决方法。方法如下:
a、 复制sapjco3.dll到c:/windows/system32/目录;
b、复制 msvcr80.dll 和 msvcp80.dll 文件到目录 C:/windows/system32/;
c、运行java -jar c:/erp/lib/sapjco3.jar,确认可以启动JCOserver;
d、如果系统中没有vc2005 c/c++,则需要安装一个相关软件vcredist_x86.exe,用来解析sapjco3.dll文件,这个很重要,(Note: Before installing JCo, please install the latest Microsoft Visual Studio 2005 C/C++ runtime libraries as described in note 684106.)。
文件下载:
*.sapjco3 + msvcr80.dll + msvcp80.dll下载
*.vcredist_x86.exe
vcredist_x86.exe方式:
https://technet.microsoft.com/library/security/ms09-035
Ctrl+F 搜索Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package (KB973544)
然后对应下载繁体或者简体版本
特别感谢以下文章作者:
http://blog.csdn.net/nestashen/article/details/7338362
http://blog.csdn.net/liuyuqi520/article/details/7009113
http://blog.csdn.net/billhepeng/article/details/7060133
http://blog.csdn.net/zhoueeee/article/details/5029741