Eclipse 运行Openfire源码(Windows)

简介: 软件版本:Eclipse:eclipse-jee-neon-3-win32-x86_64JDK: 1.8Openfire: 4.1.5下载源码图1.png选择openfire_src_4_1_5.zip下载配置Eclipse项目。

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

  1. 下载源码
img_d859f6fcd0b7493d7051ae75e4539eba.png
图1.png

选择openfire_src_4_1_5.zip下载

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

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

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

img_ec7627254b6f70a46964134383c0e576.png
图6.png

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

img_725fdfa60a5a022c2b8dfc43dd228648.png
图7.png
  1. 打开Eclipse,选择 File –> Import… –> Existing Projects into Workspace 选择E:\eclipse\openfire\openfire_src 导入即可
img_cf50789091fe8b623f020e86259fe8bb.png
图8.png
  1. 导入后目录结构如下(因源文件夹太多,截图无法截全)
img_39800dcd971f491e2f6b47549f04523a.png
图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” 那么就表示编译成功。
img_646606c4ff9a824fc74de3ee797c65ab.png
图10.png
img_00dd294e6c4e0692af25e93ce5240344.png
图11.png
  1. 设置启动项目。点击openfire项目,在菜单栏中选择Run->Run Configurations弹出一个对话框,在左侧菜单中右键点击Java Application,选择New创建启动配置。
img_022562d188a7ca21aa8c2d57368f3fb5.png
图12.png
  1. 其中 Name随便设置,Main class设置为"org.jivesoftware.openfire.starter.ServerStarter",点击应用。
img_8c78e415af4a4fee731884714b1d94af.png
图13.png
  1. 点击进入Arguments选项卡,在上面那个框(VM arguments:)中填写
-DopenfireHome="${workspace_loc:openfire}/target/openfire"

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

img_c2087b69d17f5293d0afa931735850cf.png
图14.png
  1. 点击进入Classpath选项卡,选中User Entries,然后点击右侧的Advanced按钮,会弹出一个小框,选择Add Folders,单击OK。
    选择 openfire\src\i18n点OK 按钮将这个文件夹加入到Classpath选项卡中
    选择 openfire\src\resources 目录也加到 Classpath选项卡中
    点击Apply应用。
img_ef2241e021caea0fa64d548432860f18.png
图15.png
img_30a68246152d5866637518a1d416ac50.png
图16.png
  1. 点击进入Common选项卡中,勾选Run复选框,点击Apply应用。
img_5413dcbb88330f9cfb39939b41990e95.png
图17.png
  1. 点击Run运行。 程序正常运行结果如下。
img_c970a52774f9711728196ba24a1bbd86.png
图18.png
  1. 在浏览器中输入http://127.0.0.1:9090运行后显示结果如下
img_6db7e8ad7c2017e110f361f791fcff13.png
图19.png
  1. 这是由文件路径所导致的,解决方法: 点击进入Classpath选项卡,选中User Entries,然后点击右侧的Advanced按钮,会弹出一个小框,选择Add Folders,单击OK。
    选择 openfire\src\resources\jar 目录也加到 Classpath选项卡中
    点击Apply应用。
img_c09b9b2a0e301d18251a7c1f550c671d.png
图20.png
目录
相关文章
|
27天前
|
芯片 iOS开发 MacOS
Mac上运行windows软件-GPTK
Mac上运行windows软件-GPTK
119 1
|
28天前
|
安全 机器人 程序员
Windows 计划任务每天隔 3 小时运行一次批处理文件详细配置步骤
Windows 计划任务每天隔 3 小时运行一次批处理文件详细配置步骤
|
1月前
|
存储 数据可视化 Python
【python】python tkinter 计算器GUI版本(模仿windows计算器 源码)【独一无二】
【python】python tkinter 计算器GUI版本(模仿windows计算器 源码)【独一无二】
|
1月前
|
JavaScript Windows
electron程序运行在某些 windows 上白屏
electron程序运行在某些 windows 上白屏
|
2月前
|
SQL Kubernetes 流计算
实时计算 Flink版产品使用问题之如何在Windows上运行
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
3月前
|
Shell Linux 开发工具
解决windows系统下运行.sh文件
【6月更文挑战第15天】
78 4
WXM
|
2月前
|
Java 应用服务中间件 网络安全
Eclipse运行SSM/SSH项目教程
Eclipse运行SSM/SSH项目教程
WXM
60 0
|
3月前
|
Windows
【Windows驱动开发】注册表的基本操作(创建、打开、修改、读取、枚举)(附源码)
【Windows驱动开发】注册表的基本操作(创建、打开、修改、读取、枚举)(附源码)
|
3月前
|
编解码 安全 网络安全
RealVNC的 VNC server在windows7系统下无法正确运行
在Windows 7上运行旧版VNC Server(如4.1.2)可能存在兼容性问题,但可通过调整配置解决。步骤包括:安装VNC Server,设置兼容性模式(选择Windows XP SP3),启动VNC Server,配置VNC连接参数。若遇到问题,检查防火墙设置,确保系统更新,并考虑升级到新版VNC Server以提高性能和兼容性。
|
4月前
|
开发框架 .NET API
在Windows Server 2008 R2上运行.Net 8应用
在Windows Server 2008 R2上成功运行.Net 8程序,需安装三个补丁:Windows Server 2008 R2 SP1 (KB976932)是基础更新;VC_redist.x64提供MSVC库支持;KB3063858解决.NET运行时加载`kernel.dll`的路径问题。KB3063858可能需要KB2533623。详细信息和下载链接在文中给出。
330 4