安装OpenFire
确保已安装Java
查询方法:“java -version”下载OpenFire安装包
- 下载地址
- 验证sha1sum “shasum openfire_4_0_2.dmg”
- 安装。安装完成后 System Preference中多一个OpenFire
启动OpenFire-失败
System Preference > OpenFire > Start OpenFire > 无任何反应
解决过程:
A. 在命令行中启动,至少看到错误报告
sh-3.2# sudo sh openfire.sh
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/jivesoftware/openfire/starter/ServerStarter : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
B. 找到OpenFire位置,配置,纠正Owner,权限等. 参见http://www.bubuko.com/infodetail-998226.html
位置: “/usr/local/openfire”
纠正Owner, 之前owner: 253
cd /usr/local/
ls -l openfire
drwxr-x--- 8 openfire 253 272 Mar 22 02:04 openfire
sh-3.2# cd openfire/
sh-3.2# chown -R tracyxu:admin ./*
sh-3.2# cd conf/
sh-3.2# vi openfire.xml // ...?
sh-3.2# cd ../bin
sh-3.2# sh openfire.sh
openfire.sh: line 178: /usr/local/openfire/jre/bin/java: cannot execute binary file
openfire.sh: line 178: /usr/local/openfire/jre/bin/java: Undefined error: 0
sh-3.2# chown -R tracyxu:admin ./jre // previous owner: staff
sh-3.2# sh openfire.sh // 仍出错
C. Jre仍不能工作,换名试试
sh-3.2# mv jre jre2
sh-3.2# sh openfire.sh
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/jivesoftware/openfire/starter/ServerStarter : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
D. 处理权限问题, 纠正Java home
sh-3.2# echo \$JAVA_HOME
sh-3.2# export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home'
sh-3.2# echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
sh-3.2# pwd
/usr/local/openfire/bin
sh-3.2# ./openfire.sh
sh: ./openfire.sh: Permission denied
sh-3.2# chmod 744 openfire.sh
sh-3.2# ls -la
total 32
drwxr-xr-x 6 tracyxu admin 204 Aug 9 13:48 .
drwxr-x--- 11 tracyxu admin 374 Aug 9 13:51 ..
drwxr-xr-x 4 tracyxu admin 136 Mar 22 02:04 extra
-rw-r--r-- 1 tracyxu admin 2275 Mar 22 02:04 openfire-dev.bat
-rw-r--r-- 1 tracyxu admin 755 Mar 22 02:04 openfire.bat
-rwxr--r-- 1 tracyxu admin 4384 Mar 22 02:04 openfire.sh
sh-3.2# ./openfire.sh
Openfire 4.0.2 [Aug 9, 2016 3:28:29 PM]
Admin console listening at http://\[domain-name\].local:9090
E. openfire己启动
配置OpenFire
参照”月光的尽头”的博客ios即时通讯客户端开发之-mac上搭建openfire服务器,在此特别感谢