一、准备工作 搭建开发环境
1、JDK
MCA自带JDK1.6 查看方法在终端输入 java -version (javac -version)我采用的JDK 1.8
下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
安装根目录:
/Library/Java/JavaVirtualMachines
2、Mysql
下载地址 :http://rj.baidu.com/soft/detail/25675.html?ald (这个就直接在百度软件库里面下了)
安装目录: /usr/local
3、服务器
可用服务器地址 :http://xmpp.org/xmpp-software/servers/
说明:根据需要选择自己喜欢的 这里采用的openfire
下载地址 http://www.igniterealtime.org/downloads/index.jsp (openfire 3.10.0)
安装位置:/usr/local/openfire/
4、测试工具 MAC自带message(信息) ADIUM spark
链接: http://pan.baidu.com/s/1kTgQhzL 密码: ynd7
5、XMPPFramework
下载地址 :https://github.com/robbiehanson/XMPPFramework
导入说明:
说明:(可能遇到的问题汇总)
1、JDK6 JDK7 JDK8 不求最新但求稳定。
2、如果发现安装shapk的系统让你使用旧的JDK 请点击详情下载 (https://support.apple.com/kb/DL1572?viewlocale=zh_CN&locale=zh_CN)
3、安装好这几个软件之后会在系统偏好设置的最下面一栏看到各自的图标 。
4、当发现openfire 无论怎么开启也启动失败的时候
a.冷静此时查看mysql是否为开启状态,重启mysql,然后启动openfire
b.重启mysql依然无反应,用CleanMyMac 在扩展管理偏好设置里面删掉openfire.
c.干掉安装的JDK 在Finder 右边搜索框中,输入JavaAppletPlugin.plugin 右键单击 JavaAppletPlugin.plugin,然后选择移到废纸篓。
d.进入 /Library 找到JAVA文件夹 移动到废纸篓
e.安装openfire 是否能启动(现在是jdk 6环境)
f.依然不能启动 重复b 然后安装jdk 重复e (现在是你安装的JDK环境)
注意:
还有个最直接的方法可以查看/usr/local/openfire/logs/launchd.stderr
当编译环境和运行环境不一致的时候请清除所有JDK还原到最初重新来过,我当时一致想过要重装MAC系统。
写代码跟生活一样要勇于尝试和探索,大不了重装系统重新来过。
正常情况下是一次性通过的,我但是是因为风扇声音太大感觉某个软件CPU占用高就用活动监视器把JAVA进程杀掉了。
在本机做调试的时候隔一段时间如果电脑过热就把JAVA进程杀一次
二、数据库创建以及环境搭建
1、安装好MySQL服务后。打开“系统偏好设置”,单击下端的“MySQL”图标。
2、在“MySQL”对话框中,单击“启动MySQL服务”按钮。
3、在弹出的窗口中,输入管理员密码,然后单击“好”按钮。
4、在“MySQL”对话框中,MySQL服务的状态显示为:如下状态表示MySQL服务已经启动。
5、使用终端登陆mysql :
在Finder的侧边栏中单击“应用程序”,然后在“实用工具”中,双击启动“终端”命令。
6、在终端中输入添加MySQL路径的命令:
PATH="$PATH":/usr/local/mysql/bin
7、设置mysql密码 :
/usr/local/mysql/bin/mysqladmin -u root password root(一定要设置、不然后面会出错的)
8、在终端登录到MySQL的命令如下:
mysql -u root -p 然后输入密码,按enter键。
9、如果显示的"mysql>",即是已经成功登录到MySQL服务。
10、创建数据库openfire :
create database openfire;
11、修改数据库字符集:
alert database openfire default character set = utf8;
12 、切换数据库 :
\u openfire
13、#执行数据库脚本创建数据表:
source /usr/local/openfire/resources/database/openfire_mysql.sql
注意:
当运行有一行有错误的时候将openfire_mysql.sql第59行的字段类型修改为VARCHAR(255) 如果没问题直接跳退出mysql
数据库脚本保存在/usr/local/openfire/resources/database文件夹下
修改办法 :
1、在Finder前往文件夹usr/local/openfire 改文件夹的用户访问权限 :
右键openfire文件夹显示简介、点击左下角+ 添加本机用户 权限读写
命令行修改
sudo -s (获取管理员权限)
cd/usr/local/openfire/resources/database/ (进入脚本文件夹)
2、用 cmd命令
14 、#退出mysql:
\q