gpt4 book ai didi

java - OSX Java 升级不反射(reflect)命令行版本。为什么?

转载 作者:行者123 更新时间:2023-12-02 05:37:52 25 4
gpt4 key购买 nike

我使用 java web site 中建议的方法在我的 osx 10.9.4 机器上升级了 java

它已成功更新,但在尝试运行 Eclipse 时出现错误:

Version 1.6.0_65 of the JVM is not suitable for this product.  
Version 1.7 or greater is required.

当我通过控制面板中的小程序访问 java 设置时,它显示 Java 7 Update 65,但是当我在控制台中键入 java -version 时,它显示 1.6.0_65(响应如下所示):

| => java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

据我所知,盒子上只有一个java。 “which java”返回/usr/bin/java 并且 type -a java 也仅返回/usr/bin/java 。/usr/bin/java 显然是旧版本,但我想使用更新的版本。有人可以告诉我如何更新/usr/bin/java 版本和/或如何链接 applet 版本以便 Eclipse 使用更新后的版本吗?

最佳答案

请查看此处的 Oracle 文档: http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

它说:

To run a different version of Java, either specify the full path, or use the java_home tool:

/usr/libexec/java_home -v 1.7.0_06 --exec javac -version

/usr/libexec/java_home 是指向您的 jdk 目录的链接,该目录应位于:

/Library/Java/JavaVirtualMachines/jdk<major>.<minor>.<macro[_update]>.jdk

我认为您的java_home链接指向您的jdk6。您可以通过执行 ls -l/usr/libexec/

来检查它

关于java - OSX Java 升级不反射(reflect)命令行版本。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24809702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com