openfire编译

1. 安装 JDK

版本1.7,地址http://wh.uzzf.com//jxl/jdk-windows-32_setup.zip

jdk下载完还需要配置,参考:http://www.uzzf.com/soft/395.html

2.安装Eclipse

版本eclipse-jee Release 4.3.0,地址http://mirrors.hustunique.com/eclipse/technology/epp/downloads/release/kepler/SR1/eclipse-jee-kepler-SR1-win32.zip

3.利用svn方式下载Openfire代码

http://svn.igniterealtime.org/svn/repos/openfire/trunk

4.代码部署

4.1打开eclipse,File->New->Java Project,名称openfire,点击Finnish

openfire编译_第1张图片

4.2.把svn下载的openfire覆盖掉刚才新创建的openfire目录

4.3.使用Ant生成openfire

e)点击Window::ShowView::Ant

f) 右击Ant面板,选择AddBuildfiles

g) 展开openfire::build文件夹,选择build.xml,点击"OK"

如果报Unable to find a javac compiler;错误,参考http://blog.csdn.net/dragoo1/article/details/25714933

h)在Ant面板,展开Openfire XMPP Server,双击"openfire ",等一段时间,会提示"Build Successful". 运行完毕后,在文件夹中就多了一个target文件夹和work文件夹

左侧Package Explorer发现有些包有红叉

4.4右键Package Explorer里的openfire,properties,Java Build Path/Libraries页面,点击[Add JARs...](或者Add External JARs,应该一个工程内jar,一个浏览的jar),将Openfire/target/openfire/lib下面的所有jar文件添加进来

5.项目上右键run – Run Configurations,

l)选择 "Java Application", 点击 "New" 按钮 .

m)在 "Main" 标签页 , 将 New_configuration 换成 Openfire 或其它的这个无所谓 .

o)点击 Main class::Search 按钮 , 选择 main 所在的类 ServerStarter - org.jivesoftware.openfire.starter , 再点击 OK

p)建议勾选 Stop in main. 

q)点击 Arguments 标签页,在 VM 参数框中输入 -DopenfireHome="${workspace_loc:openfire}/target/openfire" ;

r)点击 Classpath 标签页 , 选择 User Entries , 使得 Advanced.. 按钮变的可用 .

s)点击 Advanced 按钮 . 在弹出来的 Advanced Options 窗口 , 选择 Add Folders, 再点 OK, 在 Folder Selection 窗口选择 openfire::src::i18n 文件夹 , 点击 OK 

v)选择 Common 标签页 , 勾选 Debug,Run 前面的框
w)点击 Apply, 再点击 Close
6.再点[Run]在开发环境运行Openfire,如果成功,Console视图中出现http://127.0.0.1:9090在Web浏览器中,输入http://127.0.0.1:9090/,如果可以出现配置的openfire的页面,就表示openfire编译、运行成功。

ps:如果配置时连接用的是oracle,需要拷贝oracle目录的ojdbc6.jar到openfire工程下ant生成的target目录下,(应该也到在Java Build Path/Libraries添加这个jar,用来连oracle)

参考:http://blog.csdn.net/joshua_yu/article/details/6027973

http://www.verydemo.com/demo_c167_i4909.html

http://i-feng.iteye.com/blog/1733642

http://blog.csdn.net/wbw1985/article/details/5484350










你可能感兴趣的:(eclipse,jdk,jar,openfire,编译)