Mac OS 上设置 JAVA_HOME
2013-01-11 22:26:13| 分类: 默认分类 | 标签:java mac |举报|字号 订阅
由于需要,前几天在 OS X 上安装了 Oracle 的 Java 7。安装之后,发现由于我原来设置的 JAVA_HOME 为 /Library/Java/Home ,导致我使用的还是原来苹果提供的 Java 6 而不是刚安装的 Java 7。
网上查了一下,发现网上普遍存在一种不太好的硬编码方式,比如以下这些:
JAVA_HOME=/Library/Java/Home
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
//上面的几个目录其实是等价的链接关系,都指向的是苹果提供的 Java 6
/System/Library/Frameworks/JavaVM.framework/Versions/ 下有多个不同版本的目录,但它们链接的都是 CurrentJDK 目录。总之,这些Java都是苹果提供的Java,Oracle 或 OpenJDK 提供的 Java 不在此目录中。
因为不同的 Java 版本和不同的 Java 实现可能安装在了不同的目录下,所以使用硬编码的目录会有如下缺点:
安装或升级新的 Java 后需要重新设置 JAVA_HOME(尤其是带版本号的目录)
无法适应不同的 Java 实现(Apple和Oracle的)
一点历史:过去 Mac 上的 Java 都是由 Apple 自己提供的,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)。后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。
根据苹果的官方说明,Mac OS X 10.5 及以后的版本应该使用 /usr/libexec/java_home 命令来确定 JAVA_HOME ,而在此之前的版本由于没有这个命令,则应该使用固定的 /Library/Java/Home 目录。
最佳方式是:
export JAVA_HOME=`/usr/libexec/java_home`
另外,你还可以这样用,来选择不同的Java版本:
export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
or
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
我安装完 Oracle Java 7后 java_home 命令的各种输出结果是:
默认或指定1.7的输出:
/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home
/usr/libexec/java_home -v 1.6 的输出:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
一些补充说明:
Java 7 需要 Mac OS X 10.7.3 (Lion) 及以上版本才能安装。
在浏览器中运行Java要求是64位浏览器,所以不支持Chrome, Safari 或 Firefox 没问题。
引用http://han.guokai.blog.163.com/blog/static/136718271201301183938165/
分享到:
相关推荐
### JDK环境变量配置详解 #### 一、引言 对于许多初学Java的开发者而言,正确配置JDK环境变量是一项必不可少的基本技能。然而,不少新手往往会在这一环节遇到困惑,不清楚具体的配置步骤与方法。本文将详细介绍...
在Mac上安装JDK 1.8后,通常需要配置环境变量以确保系统能够正确找到Java的安装位置。环境变量包括`JAVA_HOME`,指向JDK的安装目录,以及`PATH`,包含Java可执行文件的路径。配置步骤通常如下: 1. 打开终端:在Mac...
mac安装jdk并配置环境变量;包含如何下载、如何安装调试环境变量等
### jdk环境变量配置 在计算机编程领域,Java是一种广泛使用的高级编程语言,而Java开发工具包(JDK)则是支持Java程序开发的基础环境。为了确保Java程序能够正常编译和运行,正确配置JDK环境变量是至关重要的一步...
Linux 下载安装 JDK 配置环境变量 Linux 操作系统下的 JDK 安装和配置是一个非常重要的步骤,特别...通过以上步骤,我们可以成功地安装和配置 JDK,并且设置了环境变量。从而我们可以使用 JDK 来开发 Java 应用程序。
此外,从JDK 1.6开始,环境变量配置变得更加智能,许多情况下系统会自动处理CLASSPATH的设置,减少了开发者的工作量。 为了便于管理和避免每次登录都需要重新设置环境变量,你可以将上述设置添加到系统的启动脚本中...
### jdk环境变量的配置 在计算机编程领域中,Java是一种广泛使用的开发语言,而Java Development Kit(JDK)则是开发Java程序所必需的基础工具包。为了能够在操作系统中顺利运行Java程序,正确配置JDK环境变量是至...
### JDK环境变量的配置 在计算机编程领域,Java是一种广泛使用的高级编程语言,而Java开发工具包(JDK)则是开发Java程序所必需的基础软件。为了确保Java应用程序能够正确运行,需要对操作系统的环境变量进行适当的...
首先,我们来详细解释配置JDK环境变量的过程: 1. **下载与安装JDK**:访问Oracle官网或者 AdoptOpenJDK 网站,根据操作系统选择合适的JDK版本进行下载并安装。 2. **设置JAVA_HOME**:这是最核心的环境变量,它...
在Windows、Linux或Mac OS等操作系统中,正确配置JDK环境变量对于确保Java程序能够正常运行至关重要。 首先,我们需要了解三个关键的环境变量:JAVA_HOME、PATH和CLASSPATH。 1. **JAVA_HOME**: - 这个变量用于...
对于Java开发者来说,正确设置JDK环境变量可以确保Java程序能够正常运行。 #### 二、JAVA_HOME变量 `JAVA_HOME`是JDK安装路径的环境变量,它是配置其他Java相关环境变量的基础。通常情况下,`JAVA_HOME`指向JDK的...
配置JDK环境变量是每个Java开发者必须掌握的基础技能。这确保了系统能够正确地找到Java编译器(javac)和Java虚拟机(JVM),使得我们能够在命令行中执行Java程序。以下是详细的JDK环境变量配置步骤: 1. **Java_...
**JDK环境变量配置** 在Java开发中,JDK(Java Development Kit)是必不可少的工具。配置JDK环境变量主要是为了使得系统能够找到Java的可执行文件,如`java.exe`、`javac.exe`等,以便进行Java程序的编译和运行。...
本教程将详细阐述JDK的安装过程及环境变量配置,旨在帮助初学者轻松掌握这一关键步骤。 首先,我们来了解JDK的安装。JDK的下载通常在Oracle官网进行,选择适合操作系统(Windows、Mac OS或Linux)的版本下载。下载...
在提供的`jdk环境配置.txt`文件中,应该包含了详细的步骤和示例来指导用户如何在不同操作系统(如Windows、Linux或Mac OS)上配置这些环境变量。遵循这些指示,用户就可以顺利地安装和使用JDK 1.8,进行Java程序的...
### JDK的安装与环境变量配置及Java基础知识详解 #### 一、JDK的安装与配置 **1. JDK概述** JDK(Java Development Kit),即Java开发工具包,是Java编程语言的基础,提供了必要的工具、文档和库来帮助开发者创建...
配置JDK的环境变量是让操作系统能够正确识别和使用JDK的关键步骤。这个过程涉及到几个关键的系统变量,包括`JAVA_HOME`, `PATH`, 和 `CLASSPATH`。 首先,我们来详细解释这些环境变量的作用: 1. **JAVA_HOME**:...
JDK环境变量配置教程一般会指导用户如何设置JAVA_HOME、classpath和path这三个关键的环境变量。 首先,必须下载与操作系统相匹配的JDK版本。JDK有不同的版本,不同的操作系统(如Windows、Linux、Mac OS)以及系统...
JDK环境变量配置对于任何Java开发者来说都是至关重要的步骤,因为它确保了系统能够正确地找到Java可执行文件和相关库。 **一、JDK下载** 在开始配置环境变量之前,首先需要下载JDK。Oracle公司是Java的主要提供商,...