文档章节

MAC下java_home问题

lawrenceli
 lawrenceli
发布于 2014/04/03 22:48
字数 299
阅读 308
收藏 4

最近买了mac,还在熟悉中。安装环境过程中,发现了一些问题。这里说一下java_home的问题。

1.mac自带jdk为1.6,在命令行查看java -version,显示为1.6。

2.下载oracle的jdk1.7,安装后,命令行查看java -version。显示为1.7。

到这里时我以为已经完成了,结果出现下面的“怪事”。

3.下载maven后,运行mvn -version。结果显示jdk为1.6。

这就奇怪了,后来查了下,才知道其中原因。

在mac os下,java有好几处链接。

1.直接在命令行运行java -version时使用的是/usr/libexec/java_home。此处可以设置,安装jdk1.7后显示为这个命令。

2.但原来的java位置为

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk

3.而造成mvn使用的jdk错误是由于目录

/System/Library/Frameworks/JavaVM.framework/Versions

下有一个叫做CurrentJDK的替身(快捷方式)。它还指定在1.6上。

解决办法

cd /System/Library/Frameworks/JavaVM.framework/Versions 
sudo rm CurrentJDK 
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents CurrentJDK
注:默认系统级path可以修改/etc/paths文件。

参考:

http://han.guokai.blog.163.com/blog/static/136718271201301183938165/

http://stackoverflow.com/questions/2013346/maven-java-home-w-os-x

© 著作权归作者所有

lawrenceli
粉丝 5
博文 8
码字总数 2670
作品 0
大连
程序员
私信 提问
Maven的安装文字版(Windows/Linux/Mac)

以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/mavenenvironment_setup.html,安装信息更新到最新版本: Maven是基于Java的工具,所以首要必须的要求是你的电...

easonjim
2017/05/07
0
0
Mac OS X 10.9下安装Java 8

1.配置环境变量,mac终端,sudo vim /etc/profile 在最后添加(jdk1.7.045.jdk为具体版本): JAVAHOME=/Library/Java/JavaVirtualMachines/jdk1.7.045.jdk/Contents/Home PATH=$JAVAHOME/b......

猴亮屏
2014/06/05
8.4K
0
新手求教!mac无法运行jar,终端显示Unable to access jarfile。看了好多解决方法都不行,求详细解答

打不开jar文件,提示显示 未能启动java jar 文件 已经安装了jre、jdk7,更改vim .bash_profile为 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home CLASSPAHT=.:......

shuoqishu
2016/03/26
10.8K
1
聊聊openjdk的jvm.cfg文件

序 本文主要研究一下openjdk的jvm.cfg文件 jdk8 /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jvm.cfg 对于jdk8该文件在JAVA_HOME/jre/lib/目录下;其注释显示......

go4it
03/26
11
0
mac 苹果多版本jdk自由切换

场景 手头上的工具有时候依赖低版本jdk,有时候需要高版本jdk, 如何在不同版本jdk之间来回自由的切换? 安装 首选需要去官网下载dmg安装包,地址:https://www.oracle.com/technetwork/java/java...

Louiezhou
01/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
今天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
今天
6
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
今天
4
0
Python机器学习之数据探索可视化库yellowbrick

背景介绍 从学sklearn时,除了算法的坎要过,还得学习matplotlib可视化,对我的实践应用而言,可视化更重要一些,然而matplotlib的易用性和美观性确实不敢恭维。陆续使用过plotly、seaborn,...

yeayee
今天
8
0
重读《学习JavaScript数据结构与算法-第三版》- 第5章 队列

定场诗 马瘦毛长蹄子肥,儿子偷爹不算贼,瞎大爷娶个瞎大奶奶,老两口过了多半辈,谁也没看见谁! 前言 本章为重读《学习JavaScript数据结构与算法-第三版》的系列文章,主要讲述队列数据结...

胡哥有话说
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部