`
guibin
  • 浏览: 366518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在MAC上查找和设置$JAVA_HOME

    博客分类:
  • Java
阅读更多

在MAC上查找和设置$JAVA_HOME

guibin.beijing@gmail.com

 

最近升级了MAC OS,装了JDK7 for mac,在这里下载JDK7 for mac,装完之后发现在默认的路径下找不到JDK7的HOME,如下所示:

$ which java
/usr/bin/java

$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Jan  4 20:24 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions
total 64
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan  4 20:24 1.6.0 -> CurrentJDK
drwxr-xr-x  7 root  wheel  238 Jan  4 20:25 A
lrwxr-xr-x  1 root  wheel    1 Jan  4 20:24 Current -> A
lrwxr-xr-x  1 root  wheel   59 Jan  4 20:24 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

 

可是查看java的版本确实是1.7,如下:

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

 

google了一下,发现了这篇文章Important Java Directories on Mac OS X,可以使用工具命令“/usr/libexec/java_home”来定位JAVA_HOME,这下爽了:

$ cat ~/.profile

JAVA_HOME=`/usr/libexec/java_home`
export JAVA_HOME

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

 

 另外可以使用-V选项列出所有版本的JAVA_HOME:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.7.0_45, x86_64:	"Java SE 7"	/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
    1.6.0_65-b14-462, x86_64:	"Java SE 6"	/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-462, i386:	"Java SE 6"	/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

 

 

 

分享到:
评论
2 楼 wujyou 2016-01-10  
太感谢了,刚好和我的问题完全一样 
1 楼 LIPENGYU 2014-10-29  
有错误。JAVA_HOME=`/usr/libexec/java_home`  应该写成JAVA_HOME=$(/usr/libexec/java_home)不然会报错的

相关推荐

    java环境变量设置

    在Linux/Mac上,使用`export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar`。需要注意的是,`.`代表当前目录,而`%JAVA_HOME%`或`$JAVA_HOME`则是JAVA_HOME的值。 除了以上基本的环境变量,还有...

    java设置-JDK环境变量的设置.rar

    例如,在Windows中,如果你的JDK安装在`C:\Program Files\Java\jdk1.8.0_201`,那么JAVA_HOME就应该设置为这个路径。 - 在Linux或Mac系统中,可能会是`/usr/lib/jvm/java-8-oracle`这样的路径。 2. **PATH**: - ...

    jdk详细配置说明

    - 在Linux或Mac OS X系统中,可以通过在命令行输入`export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar`来设置。 综上所述,正确配置JAVA_HOME、PATH和CLASSPATH这三个环境变量对于Java程序的正常运行至...

    java环境变量详细设置(有图解)

    本篇文章将深入解析如何在不同的操作系统上配置Java环境变量,并通过图解的方式直观展示每一步操作。 首先,我们要了解Java环境变量的三个关键组成部分:JAVA_HOME、PATH和CLASSPATH。 1. **JAVA_HOME**: 这个...

    java工具的环境变量

    - 或者在命令行中使用`setx`命令永久设置,如`setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_201"`。 - **Unix/Linux/Mac**: - 编辑`~/.bashrc`或`~/.bash_profile`文件,然后在文件末尾添加环境变量设置。 ...

    jdk环境变量配置

    本文将详细介绍如何设置`JAVA_HOME`、`CLASSPATH`和`PATH`这三个关键环境变量。 #### JAVA_HOME环境变量 **定义与作用:** `JAVA_HOME`环境变量用于指定JDK的安装路径。这是系统识别到已安装JDK的基础,也是其他...

    Tomact 9.0 for mac

    【Apache Tomcat 9.0 for Mac】 ...综上所述,Apache Tomcat 9.0 for Mac为Mac用户提供了一个稳定且功能丰富的Java Web服务器环境,通过上述知识点,开发者可以有效地部署、管理和优化在Mac上的Java Web应用。

    java环境变量 设置实验

    Java环境变量设置是Java开发过程中不可或缺的一环,它关乎到Java开发工具的配置、程序的编译和运行。本文将深入探讨Java环境变量的设置及其重要性,旨在帮助你理解和掌握这一关键技能。 首先,我们需要了解Java环境...

    java获取jdk路径

    在Unix-like系统如Linux或Mac上,可能是`JAVA_HOME`或者`/usr/libexec/java_home`(取决于具体的系统配置)。Java程序可以通过`System`类提供的`getenv()`方法来访问这些环境变量。 以下是一个简单的Java代码示例,...

    mac版apache-tomcat-8.5.24.tar

    在Mac上使用Apache Tomcat 8.5.24版本,可以让你在本地环境中开发和测试基于Java技术的Web应用。以下是对这个版本的一些关键知识点的详细说明: 1. **Tomcat版本**: Apache Tomcat 8.5是Tomcat的一个主要版本,它...

    设置Java环境变量

    它涉及到三个主要的环境变量:JAVA_HOME、PATH和CLASSPATH,这些变量确保系统能够正确找到Java的安装位置、可执行文件以及类库。以下是对这些环境变量的详细解释和设置步骤。 **JAVA_HOME** JAVA_HOME变量用于指定...

    mac版tomcat

    在Mac系统中,Tomcat同样可以方便地安装和运行,为开发者提供了一个轻量级的部署Java Web应用程序的平台。 1. **Tomcat的安装** - **下载**: 首先,你需要从Apache官方网站(http://tomcat.apache.org/)下载适用...

    jdk1.7.0_60.tar.gz for linux

    Linux版的JDK是专门为在Linux操作系统上运行和开发Java应用程序而设计的。它与Windows、Mac OS X等其他平台上的JDK类似,但可能需要适应Linux的命令行界面和文件系统结构。在Linux上安装JDK,用户通常需要将`.tar.gz...

    Java环境变量配置和tomcat自动启动

    例如,在提供的内容中,`JAVA_HOME`被设置为: ``` JAVA_HOME C:\Program Files\Java\jdk1.6.0_07 ``` 这里的路径`C:\Program Files\Java\jdk1.6.0_07`表示JDK的具体安装位置。需要注意的是,路径中的空格需要用反...

    配置JDK的环境变量

    将`%JAVA_HOME%\bin`添加到PATH变量中,可以使系统在任何目录下都能执行Java的命令,如`javac`(Java编译器)和`java`(Java虚拟机)。 3. **CLASSPATH**:这个变量告诉Java虚拟机在哪里寻找类文件。默认情况下,它...

    JAVA环境变量设置

    ### JAVA环境变量设置详解...综上所述,正确设置JAVA环境变量对于Java开发者来说至关重要,不仅可以简化日常的开发工作,还能够提高工作效率和代码质量。希望本文能够帮助读者更好地理解和掌握JAVA环境变量的相关知识。

    movie_admin_java.rar_Home Home

    Java是一种广泛使用的编程语言,以其跨平台的特性而闻名,这意味着该电影管理系统可以在多种操作系统上运行,如Windows、Mac OS或Linux。使用Java编写的应用通常具有良好的可维护性和扩展性,能够适应用户不断增长的...

    在Mac OS上安装Java以及配置环境变量的基本方法

    在Mac OS上查找并设置`JAVA_HOME`环境变量对于运行和管理多个Java版本尤为重要。`JAVA_HOME`是指向Java安装目录的路径,它告诉系统Java的位置。你可以使用`/usr/libexec/java_home`这个工具来自动找到当前系统的Java...

    java环境配置

    在系统环境变量中添加JAVA_HOME,并将其值设置为JDK的安装目录。 2. **配置PATH**: PATH环境变量决定了操作系统如何查找可执行文件。我们需要将%JAVA_HOME%\bin (Windows) 或 $JAVA_HOME/bin (Unix-like系统) 添加...

Global site tag (gtag.js) - Google Analytics