当前位置: 首页 > 工具软件 > ChatDemo > 使用案例 >

关于ICE ChatDemo的编译安装Java Client(二)

端木承业
2023-12-01

本文主要介绍ICE ChatDemo基于Java 的Client 端编译安装:

(一)所需环境

1)本例子的Java Client 主要基于Ant来进行构建的。所以需要在 http://ant.apache.org中下载Ant,个人使用的是ant-1.9.2,下载后配置系统环境变量ANT_HOME.

2)需要在ICE 官网下载第三方的库文件ThirdParty  http://www.zeroc.com/download/Ice/3.5/ThirdParty-Sources-3.5.0.zip下载。

(二) 配置文件修改

  1)使用Ant工具构建主要是其build.xml(ICE/Ice-3.5.0/client/java目录下)的使用。该文件引用了conf目录下的common.xml的相关内容。这里主要修改的ICE_HOME和第三方库的位置修改。当然如果你的目录和配置文件的一致,就无需修改。文件中的env表示的系统的环境变量,所以可以根据ICE_HOME,THIRDPARTY_HOME等来修改相关的参数。

  2)build.properties的修改。在conf目录下,可以配置第三方库jgoodies的位置信息。

(三)编译Client

  1)在java目录下,使用VS EXpress2012工具,做编译:nmake /f Makefile.mak。编译成功时会在Demo的lib目录下生成ChatDemoGUI.jar,这样的文件。在进行java -jar ChatDemoGUI.jar 时会出现 没有主清单属性的错误。这是因为在jar文件中缺少Main-Class的信息。打开jar文件的MANIFEST.MF文件,在Manifest-Version: 1.0的下面添加Main-Class:  ChatDemoGUI.MainView。注意Main-Class:后面要有空格,不然还是会报错。

  2)当然,进行了上述的修改后,不一定就能运行。可能会报ClassNotFound的异常。这是由于缺少第三方库jgoodies的缘故。至于为什么可以参考这篇文章:

java -jar命令的异常 。故为了便于操作,最好把jgoodies的三个jar文件也放在lib目录下。使用java -Xbootclasspath/a:common.har;forms.jar;looks.jar;Ice.jar;Glacier2.jar; -jar ChatDemoGUI.jar就可以运行起Client 端了。


 类似资料: