编译打包运行oracle官网下载的基于SIP协议的demo程序

demo下载

首先进入下方官网下载该demo,并在eclipse中打开。
oracle官网基于sip协议的demo程序以及API说明

编译打包demo

编译打包有两种方式:

  1. 直接使用eclipse中的export方式,导出jar file
    存在问题:导出的jar包中META-INFO文件夹中的MANIFEST.MF文件中没有详细的主类配置路径,如果运行该jar文件,命令行会报没有主清单属性的错误,导致无法启动jar包。该问题的解决,会在下方给出具体其他人的方案,我就不进行赘述了。

  2. 使用eclipse中的ant编译:右击build.xml文件–>run as–>ant build。在对应的目录下面,则可以找到jar包,编译成功,该jar包可以直接在生成地目录下运行。
    编译打包运行oracle官网下载的基于SIP协议的demo程序

运行demo

打开textclient.jar文件所在的文件夹,并打开命令行。在该命令行下,输入java -jar textclient.jar <username> <port>命令既可以启动程序。(usernameport可以随便进行输入)启动之后的窗口如图所示:
编译打包运行oracle官网下载的基于SIP协议的demo程序
该demo目前只能本机给本机发送消息,因此,将from对应的文本框中的信息复制到to对应的文本框中既可以发送消息。否则地址不对会报IO错误。
编译打包运行oracle官网下载的基于SIP协议的demo程序
注意:如果textclient.jar不放在对应与demo同级src目录下的话会找不到对应的类报出java.lang.NoClassDefFoundError错误。
目录结构如下:
编译打包运行oracle官网下载的基于SIP协议的demo程序
错误截图如下:
编译打包运行oracle官网下载的基于SIP协议的demo程序

参考资料:
1. java运行jar没有项目主清单(shaosks)
2. java运行jar没有项目主清单(linjian)
3. 怎么解决java.lang.NoClassDefFoundError错误
4. eclipse 使用ant 打jar包
5. java sip协议API说明