因为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参数
分享到:
相关推荐
在Windows环境下使用ICE,开发者需要注意以下几点: 1. 确保安装路径中没有空格,因为这可能会导致某些ICE工具无法正常工作。 2. 配置环境变量,如添加ICE的库目录到PATH环境变量,以便于程序找到必要的库文件。 3. ...
ICE-3.7.4 最新安装文件msi文件,windows版 ICE常见报错 Exception in thread Ice.ConnectionRefusedException error = 0 at IceInternal.Network.doFinishConnect(Network.java:417) at IceInternal....
总的来说,coTurn在Windows Server上的部署涉及编译、配置、安全和性能等多个方面,对于WebRTC应用的开发者和运维人员来说,理解并熟练操作这一过程是至关重要的。通过以上步骤,你可以成功地在Windows Server环境中...
ICE 3.7.3 安装包是专为Windows操作系统设计的一款软件更新包,它提供了从3.7.0到3.7.3的版本升级路径。ICE(Integrated Communication Engine)是一个强大的中间件系统,它允许应用程序之间进行高效、可靠的通信。...
ice最新版,3.7.0,在windows下的安装版,msi格式的
在核心概念的后续章节中,文档介绍了ICE模块的具体使用方法,包括名字与作用域的定义、元数据使用等。同时,通过slice编译器的使用案例,使读者对Slice语言的使用有一个直观的认识。 从编程语言映射的角度看,文档...
ice zeroc 3.7 windows ice zeroc 3.7 windows ice zeroc 3.7 windows ice zeroc 3.7 windows ice zeroc 3.7 windows
ICE-2.0.3-for-64-bit-Windows, window10可用的图像拼接工具
windows版,ICE-3.5.1第三方库;ICE(Internet Communications Engine)是ZeroC提供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。
python安装ice: pip install zeroc-ice
总之,Linux下安装ICE包涉及下载、解压、编译、安装和配置等多个环节,每个环节都需要仔细操作,确保所有依赖都已满足,才能成功安装并正常使用ICE。同时,熟悉ICE的使用方法和编程模型,将有助于你更好地利用这个...
Java操作注册表通常涉及到在Java程序中与Windows操作系统底层交互,以便读取、修改或创建注册表项。这里提到的`com.ice.jni.registry`是一个Java库,它提供了这样的功能,利用JNI(Java Native Interface)技术实现...
值得注意的是,尽管Soft-Ice是一款强大的工具,但其对操作系统的深入干预可能触及到系统的安全性和稳定性,因此在使用过程中,建议在非生产环境中进行,避免对重要系统造成影响。此外,Soft-Ice在现代操作系统中的...
ICE3.5(Internet Communication Engine)是Zeroc公司推出的一款强大的分布式对象中间件,它允许程序员使用多种编程语言(如C#、Java、Python、C++等)在不同的操作系统和网络环境中进行高效率的通信。这个“ICE3.5...
Ice的架构设计使其能够在多种平台上运行,包括但不限于Windows、Linux、Mac OS X、iOS和Android。 #### 1.3 本书结构 《Distributed Programming with Ice》这本书由Michi Henning和Mark Spruiell撰写,并得到了...
简单的说,Ice(Internet Communications Engine,互联网通信引擎)提供一种跨语言的远程... 如:.net的应用程序调用Java的某个方法,之前需要使用WebService等方式,而现在使用Ice而已。它的运行效率更高,开发更简便。
- `doc`:官方文档,帮助开发者理解和使用ICE。 - `bin`:编译后的二进制工具,如编译器`slice2xx`,用于生成各种语言的客户端和服务端代码。 - `lib`:编译后的库文件,供应用程序链接使用。 3. **Slice语言与...