java - 了解不同版本的 Java 在 Mac OS 上的共存

标签 java macos

我注意到从命令行调用它时获得的 Java 版本与 Java 控制面板报告的版本不匹配。有人可以解释这是否会导致问题以及控制面板的版本信息来自哪里吗?

这是终端输出:

MacbookAir1:Downloads palfvin$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

这是控制面板输出:

enter image description here

最佳答案

您确实安装了多个 Java 版本。但是,从命令行返回的 java 版本(如上面所示)默认引用 Mac OS X 附带的版本。

要引用控制面板指示的 Java 版本(并使其成为默认版本),您需要在 $PATH 变量中指定该版本的路径(这在您的 ~/. bash_profile)。这就是它在我的 ~/.bash_profile

中的显示方式
export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin":$PATH

关于java - 了解不同版本的 Java 在 Mac OS 上的共存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21799119/

相关文章:

macos - 我的 MacOS 应用程序的数据库位于哪里?

macos - 在命令行中编辑 ipa plist 文件

c++ - OSX AUGraph 重新创建导致 badComponentType 错误

java - IntWritable.class如何提供一个IntWritable类的对象

java - ant javac 排除所有未包含的内容

java - Android Studio 无法在没有 Cast 的情况下构建,但应用程序会因 Cast 而崩溃

java - 在 Java 中格式化日期

java - 返回 Hash Map 对象多个值

macos - Mac OS X Mavericks 上的 tsung_stats.pl 遇到 "Can' t 定位 Template.pm"错误

c++ - 在 OSX 10.10.5 上使用 mongo-cxx-driver 编译 C++ 文件时出错