
在Yosemite中安装Openfire,启动时报错如下
Unsupported major.minor version 51.0 从这个问题里得知是jre版本得调到1.7
原本我的环境时jdk8,我通过export指令修改java_home的值后,可以切换jdk版本,
然后通过javac -version以及java -version查看,jdk和jre都是1.7了,启动openfire时仍然遇到相同问题。
最后发现,虽然java -version和javac -version都输出1.7,但是使用/usr/libexec/java_home看到的值依然是1.8.
这其中的关系是怎样的
命令行以及输出结果如下
QuinndeMacBook-Pro:~ Quinn$ javac -version javac 1.7.0_79 QuinndeMacBook-Pro:~ Quinn$ java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode) QuinndeMacBook-Pro:~ Quinn$ /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home Mac新手,求指导
1 jnduan 2015-06-02 17:54:54 +08:00 你把环境变量JAVA_HOME指向1.7的JDK地址试试 |
2 Registering OP @jnduan 我通过 |
3 Registering OP @jnduan 我通过以下命令行设置 export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 这样就修改了java -version以及 javac -version的输出 但是 /usr/libexec/java_home依然没被修改,这个变量如何修改呢 |
4 jnduan 2015-06-02 20:59:42 +08:00 |
5 kylefeng 2015-06-09 19:04:00 +08:00 |