java调用Jacob实现com组件编程--导入包

作者:冯晶

在很多场景下需要在java的开发环境中对com组件,dll动态连接库进行调用以达到在java环境中实现对于com,dll的编程,今天给大家介绍jacob这个组件包,全程为Java_Com_Bridge:java编写com组件的桥梁,它封装了java对于com,dll的编程接口。我发现在实际使用中还是多多少少会存在一些问题及稳定性问题,作为第一讲介绍它的使用环境及部署注意点,只要你很清晰的知道它的部署机理那么就不存在所谓稳定性的问题了。

首先看以下图1:

java调用Jacob实现com组件编程--导入包_第1张图片
提示创建com组件失败

看图2:


java调用Jacob实现com组件编程--导入包_第2张图片
提示找不到dll

以上是在实际使用中莫名会出现的异常提示,这将导致项目的不稳定。

请大家记住以上的异常提示,接下来看一下官方给出的部署说明:

java调用Jacob实现com组件编程--导入包_第3张图片
基本没什么内容
xp环境就不要使用了

先看到这里,我们来介绍具体的环境部署:

1.项目目录下定义一个lib文件夹,把jacob.jar放进去,然后再开发环境中把lib导入进去,并指定本地库定位为你的项目目录。如下列图:

java调用Jacob实现com组件编程--导入包_第4张图片
lib目录
java调用Jacob实现com组件编程--导入包_第5张图片

从本项目中导入lib

java调用Jacob实现com组件编程--导入包_第6张图片

以上引入本地lib所在的项目目录

项目目录

2.将 jacob.dll 64位放入以下三个目录中jdk/bin,windows/sysWOW64 ,  jre/bin中

通常你看到.dll的文件应该知道要放到何处,jdk/bin为开发时,windows/sysWOW64为64为系统定位路径,jre/bin为运行时调用。把dll放到以上三个地方覆盖了系统所要调用到的所有路径。

其实就两步还是比较简单的,对于一些初学者可能经常将第三方库从任意一个地方引入,这种方式是有隐患的,你应该谨记要选择好的方法来避免这些隐患,比如以上所说的你要引入第三方库的话,最好把jar在自己的项目下lib中再导入到项目中,这样方便在一个项目中统一的管理lib,还要注意开发时和运行时的区别。

你可能感兴趣的:(java调用Jacob实现com组件编程--导入包)