WINDOWS下面使用ICE操作记录

来源:互联网 发布:java毫秒数转换成时间 编辑:程序博客网 时间:2024/04/26 13:49

因为UBUNTU下面安装ORACLE的Berkeley DB指定参数"--enable-java"导致无法正确执行configure操作,而暂时不得不放弃在UBUNTU下面的操作(失败记录参看这篇文章:http://blog.csdn.net/fenglibing/archive/2011/04/27/6367559.aspx),改换为在WINDOWS下面操作,WINDOWS下面的操作就显得相对简单多了,因为所有需要的文件在现在的3.4版中,全部都是打包在一个msi文件中,我们只需要安装一次就可以了,然后再配置一下环境变更即可,以下是操作记录。
安装的时候一切正常,按照说明文档,安装完成后,将环境变量ICE_HOME设置后,将%ICE_HOME%/bin目录加到path中,再将%ICE_HOME%/lib/bd.jar和%ICE_HOME%/lib/Ice.jar也加class环境中,打开DOS窗口调入slice2java,出现了正常的提示,以为差不多了,在ice文件目录打入命令:
slice2java A.ice
还是报错error: Can't open include file,我通过将%ICE_HOME%/slice目录及%ICE_HOME%/slice/Ice目录都加到classpath中也不行。
我再将文件分别拷贝到%ICE_HOME%/slice及%ICE_HOME%/slice/Ice目录执行,也是报同样的错误,在目录下%ICE_HOME%/slice通过I参数指定Ice目录也不行,操作如下:
slice2java -IIce A.ice
尝试使用另外一个没有include其它文件的B.ice文件进行执行:
slice2java B.ice
这样执行是可以的,能够正确生成所需要的通讯接口实现文件,那说明ICE的安装是成功的。
A文件的操作不成功,那也就是include的文件没有正确被找到,后来才发现前面的操作是不正确,在%ICE_HOME%/slice目录指定包含文件的目录是如下操作的:
slice2java -I. A.ice
如果不在ice的目录中,在任意目录中通I参数这样指即可:
slice2java -I"%ICE_HOME%/slice" A.ice
不过前提是必须是配置了ICE_HOME参数

本文出自:冯立彬的博客




原创粉丝点击