软件版本:
Eclipse:eclipse-jee-neon-3-win32-x86_64
JDK: 1.8
Openfire: 4.1.5

  1. 下载源码
图1.png

选择openfire_src_4_1_5.zip下载

  1. 配置Eclipse项目。把下载好的 openfire_src_4_1_5.zip 压缩包直接解压到Eclipse的工作目录(E:\eclipse\openfire),结构如下:
图2.png

  1. 打开openfire_src,目录如下
图3.png

将图中的三个html文件删除。

  1. 把openfire_src/build/eclipse/下的三个文件夹复制到openfire_src/目录下。
图4.png

图5.png

  1. 把openfire_src目录下的classpth文件、project文件、settings文件夹修改成Eclipse工程配置文件格式,重命名为在每个原有的名字上加上一个点,即.classpth、.project、.settings。如下图所示:
图6.png

注意:在windows下面不能直接重命名,需要在dos下面操作,即进入相应的目录执行rename classpth .classpth即可,其它两个文件执行一样的操作。

图7.png

  1. 打开Eclipse,选择 File –> Import… –> Existing Projects into Workspace 选择E:\eclipse\openfire\openfire_src 导入即可
图8.png

  1. 导入后目录结构如下(因源文件夹太多,截图无法截全)
图9.png

  1. 使用ANT进行工程的编译。Eclipse中Window->Show View->Ant,显示出Ant窗口,单击右键,在弹出的快捷菜单中选择Add Buildfiles,在弹出的对话框中,展开openfire/build文件夹,选择build目录下的build.xml,点击OK,接下来在Ant视图中将Openfire XMPP Server右键选择Run As->Ant Build,等待片刻,在控制台中显示“BUILD SUCCESSFUL” 那么就表示编译成功。
图10.png

图11.png

  1. 设置启动项目。点击openfire项目,在菜单栏中选择Run->Run Configurations弹出一个对话框,在左侧菜单中右键点击Java Application,选择New创建启动配置。
图12.png

  1. 其中 Name随便设置,Main class设置为"org.jivesoftware.openfire.starter.ServerStarter",点击应用。
图13.png

  1. 点击进入Arguments选项卡,在上面那个框(VM arguments:)中填写
-DopenfireHome="${workspace_loc:openfire}/target/openfire"

其中${workspace_loc:openfire} 中的 openfire要根据你的项目名来进行同步修改,点击Apply应用。

图14.png

  1. 点击进入Classpath选项卡,选中User Entries,然后点击右侧的Advanced按钮,会弹出一个小框,选择Add Folders,单击OK。
    选择 openfire\src\i18n点OK 按钮将这个文件夹加入到Classpath选项卡中
    选择 openfire\src\resources 目录也加到 Classpath选项卡中
    点击Apply应用。
图15.png

图16.png

  1. 点击进入Common选项卡中,勾选Run复选框,点击Apply应用。
图17.png

  1. 点击Run运行。 程序正常运行结果如下。
图18.png

  1. 在浏览器中输入http://127.0.0.1:9090运行后显示结果如下
图19.png

  1. 这是由文件路径所导致的,解决方法: 点击进入Classpath选项卡,选中User Entries,然后点击右侧的Advanced按钮,会弹出一个小框,选择Add Folders,单击OK。
    选择 openfire\src\resources\jar 目录也加到 Classpath选项卡中
    点击Apply应用。
图20.png

Eclipse 运行Openfire源码(Windows)相关推荐

  1. openfire服务器源码,Openfire源码部署以及编译运行.doc

    Openfire源码部署以及编译运行 Openfire源码下载 可以去官方网站:官网地址/projects/openfire/. 也可以利用eclispe自带的SVN插件导入,再次就过多介绍,官网上写 ...

  2. 基于openfire源码开发插件

    [0]README 1)本文旨在 简述如何 基于openfire源码开发插件, 如何导入 openfire源码到 eclipse,参见 http://blog.csdn.net/pacosonswjt ...

  3. Eclipse导入Elasticsearch源码

    Eclipse导入Elasticsearch源码的步骤, 基于Elasticsearch 6.2.2的源码版本. 1.安装JDK1.9 Elasticsearch 6.2.2需要JDK1.9编译,否则 ...

  4. java开源即时通讯软件服务端openfire源码构建

    java开源即时通讯软件服务端openfire源码构建 本文使用最新的openfire主干代码为例,讲解了如何搭建一个openfire开源开发环境,正在实现自己写java聊天软件: 编译环境搭建 调试 ...

  5. Eclipse导入Solr源码Version5.5.3

    将Solr的5.5.3版本源码导入Eclipse, Solr源码需要使用ant构建后才能导入Eclipse. 1.JDK安装 Solr要求jdk1.7+: 请参考Windows下安装配置jdk 2.A ...

  6. eclipse导入spring源码二(丢失的spring-asm-repack和spring-cglib-repack)

    在上一篇eclipse导入spring源码一 中已经完成一部分了,但是整个项目代码依然有报错: 很明显的错误,就是找不到jar(spring-asm-repack-5.0.1.jar和spring-c ...

  7. ubuntu1804系统运行smplify-x源码

    这里写自定义目录标题 ubuntu1804系统运行smplify-x源码 1. Installation 2.Summary of possible issues **Issue 1: ImportE ...

  8. 如何在eclipse中查看源码

    在eclipse中查看源码 作为一个java开发的程序员,特别是初学者的java程序员.有时候我们很有必要查看java本身的一些工具类的源码,但是在这之前需要进行一项设置才能顺利的查看得到我们JKD自 ...

  9. IDE:Eclipse查看Servlet源码

    转载自   IDE:Eclipse查看Servlet源码 一.源码下载 1.打开tomcat官网:http://tomcat.apache.org/    , 点击右侧下载菜单(以tomcat-7为例 ...

最新文章

  1. MySQL数据库分组和聚合函数组合使用
  2. 轨迹生成--三次样条插值
  3. JS 动态添加 onload、onresize、onscroll 事件
  4. nginx指定配置文件启动
  5. 李永乐线性代数2020年基础课手写笔记汇总
  6. CODEVS-3303-翻转区间
  7. wxpython列表控件listctrl设置某行颜色_wxPython ListCtrl:写入彩色纹理
  8. 父框架与子框架的互操作
  9. java压缩----使用ANT JDK压缩---只压缩选中目录的指定文件夹
  10. 用JavaScript访问SAP云平台上的服务遇到跨域问题该怎么办
  11. 读人是基础,看人是关键,做人最重要
  12. mysql 5.7.17 rpm安装_MySQL5.7.17 RPM方式安装
  13. mysql中变量值得输出,几个比较重要的MySQL变量
  14. Python批量压缩图片(TinyPNG)
  15. 软件工程需求分析模板(简单)
  16. ios备忘录下载安卓版_ios8备忘录app软件下载
  17. SOLID 原则之依赖倒置原则
  18. raid读写速度对比_组建RAID 0前后的读写速度对比
  19. 不良资产证券化之后,谁来买单?
  20. ProcessOn第一次使用教程

热门文章

  1. android LinkedList的基本用法
  2. android AppCompatEditText 自定义下划线颜色
  3. 【Android】资源加载过程
  4. Launcher(待完善...)
  5. 10-对象实例化、内存布局与访问定位
  6. 读书笔记1 : program paradigm
  7. BZOJXXXX: [IOI2000]邮局——四边形不等式优化初探
  8. docker常用命令,安装常用实例,一步式安装mysql
  9. Drawable 添加过滤色,改变图片颜色
  10. Delphi字符串处理函数