Yosemite 中的 java 配置

2015-06-02 17:37:17 +08:00
 Registering

在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新手,求指导

2541 次点击
所在节点    Java
5 条回复
jnduan
2015-06-02 17:54:54 +08:00
你把环境变量JAVA_HOME指向1.7的JDK地址试试
Registering
2015-06-02 18:26:41 +08:00
@jnduan
我通过
Registering
2015-06-02 18:27:56 +08:00
@jnduan
我通过以下命令行设置
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
这样就修改了java -version以及 javac -version的输出
但是
/usr/libexec/java_home依然没被修改,这个变量如何修改呢
jnduan
2015-06-02 20:59:42 +08:00
@Registering
/usr/libexec/java_home指向的是current idk,-v version是返回制定版本的。
按理说你设置了JAVA_HOME应该就可以了吧。
kylefeng
2015-06-09 19:04:00 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX