如何在mac上安装老版本mac查看java版本

MAC下安装多版本JDK和切换几种方式_Linux教程_Linux公社-Linux系统门户网站
你好,游客
MAC下安装多版本JDK和切换几种方式
来源:Linux社区&
作者:Linux
MAC AIR,OS X 10.10,64位
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由
负责提供。
在终端中输入java -version可查看当前JDK版本信息,如果还没安装任一JDK,就会提示安装,点击后会跳到oralce java的下载网页。
安装包(注意都是下载mac下的dmg安装包):
JDK 1.6(验证OS X 10.10可用):
JDK 1.7&1.8(1.7在页面下方):/technetwork/java/javase/downloads/index.html
dmg安装包,安装过程如一般程序,略
最终安装目录(版本号根据情况略有不同):
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
JDK 1.7&1.8:
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
推荐方式A:
vi .bash_profile 输入以下内容然后执行source .bash_profile生效新配置
# Mac默认 JDK 6(Mac默认自带了一个jdk6版本)export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`# 设置 JDK 7export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`# 设置 JDK 8export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
#默认JDK 6export JAVA_HOME=$JAVA_6_HOME
#alias命令动态切换JDK版本alias jdk6="export JAVA_HOME=$JAVA_6_HOME"alias jdk7="export JAVA_HOME=$JAVA_7_HOME"alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
默认jdk为1.6,执行jdk6或jdk7或jdk8后,通过java -version可看到已切换成相应版本。
推荐方式B:
1、安装jenv
执行:curl -s get.jenv.io | bash
jenv参考(关键是方便别的java工具管理):
2、进入jenv目录,然后建相关目录:
cd ~/.jenv/candidates/mkdir javacd javamkdir 1.6mkdir 1.7mkdir 1.8
3、执行以下命令:
ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.6ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.7ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.8
大功告成:
1、最先默认的jdk一般是你最后安装的那jdk。
2、切换版本:jenv use java 1.8
3、设置缺少版本:jenv default java 1.6
不推荐方式:
#区别在于:此部分是写死路径的export JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Homeexport JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Homeexport JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
#默认JDK 6export JAVA_HOME=$JAVA_6_HOME
#alias命令动态切换JDK版本alias jdk6="export JAVA_HOME=$JAVA_6_HOME"alias jdk7="export JAVA_HOME=$JAVA_7_HOME"alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
根据苹果的官方说明,Mac OS X 10.5 及以后的版本应该使用 /usr/libexec/java_home 命令来确定 JAVA_HOME (推荐方式A就是依据此原理)。
//查看默认jdk的安装路径/usr/libexec/java_home
//查看jdk 1.6的安装路径/usr/libexec/java_home -v 1.6
而在此之前的版本由于没有这个命令,则应该使用固定的 /Library/Java/Home 目录,也就是直接在环境变量中写死。
//下面的几个目录其实是等价的链接关系,都指向的是默认的JDK。但是硬编码方式,不推荐。JAVA_HOME=/Library/Java/HomeJAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/HomeJAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
因为不同的 Java 版本和不同的 Java 实现可能安装在了不同的目录下,所以使用硬编码的目录会有如下缺点:
安装或升级新的 Java 后需要重新设置 JAVA_HOME(尤其是带版本号的目录) 无法适应不同的 Java 实现(Apple和Oracle的) 其他分析:1、打开终端输入执行:which java,显示/usr/bin/java2、执行cd /usr/bin/,再执行ls -ll |grep java,可看到java此命令是link到/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java3、执行:cd /System/Library/Frameworks/JavaVM.framework/Versions/ 进入后,再执行ls -ll,可看到Current -& A,也就是Current目录link到A目录。而A目录在安装第一个JDK时就存在,用来JDK多版本管理使用的(猜测是使用到JAVA_HOME)。另外:/System/Library/Frameworks/JavaVM.framework/Versions/ 下有多个不同(低)版本的目录,但它们链接的都是 CurrentJDK 目录。总之,这些Java都是苹果提供的Java,Oracle 或 OpenJDK 提供的 Java 不在此目录中。据说以前可在系统设置中&Java Preferences&对话框可设置当前jdk,再自动调整A目录内容,但我没看到过。Java 7 需要 Mac OS X 10.7.3 (Lion) 及以上版本才能安装。在浏览器中运行Java要求是64位浏览器,所以不支持Chrome, Safari 或 Firefox 没问题。
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Mac如何更改maven的java版本
3684次浏览
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -& [Help 1]
根据错误提示invalid target release: 1.7,无效的目标版本。
查看pom.xml文件
&artifactId&maven-compiler-plugin&/artifactId&
&version&3.2&/version&
&configuration&
&source&1.7&/source&
&target&1.7&/target&
&/configuration&
根据配置可以看出maven-compiler-plugin的目标版本是JDK 1.7;
查看JDK版本
java -version
java version &1.7.0_71&
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
根据上面信息可以看出我的jdk版本也是1.7;
那么问题出在哪里了呢?
查看Maven信息
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1fbc1e9; T01:37:52+08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: &mac os x&, version: &10.10&, arch: &x86_64&, family: &mac&
终于真想大白了,原来maven引用的是1.6的版本,那么如何修改配置为1.7版本呢?
原来,maven读两个配置文件,/etc/mavenrc和~/.mavenrc。两个文件默认是没有的,可以任意选择一个做修改,我选择我用户目录下的~/.mavenrc,将下面代码写入。
JAVA_HOME=`/usr/libexec/java_home`
如果你在Mac上安装了多个版本的JDK,而又不想改变默认的JDK版本,那么你只需要在配置后面加上版本号即可,比如:
JAVA_HOME=`/usr/libexec/java_home -v 1.7`
在Mac中/usr/libexec/java_home表示java_home的一个连接文件。
ll /usr/libexec/java_home
lrwxr-xr-x
79B 11 14 16:39 /usr/libexec/java_home -& /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
然后在执行
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1fbc1e9; T01:37:52+08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: &mac os x&, version: &10.10&, arch: &x86_64&, family: &mac&
然后在install项目就没有这个错误了。
您可能也会对以下文章感兴趣
QQ : 341470
Friend Link
New Member天气开始满满转凉,是时候多去室外多走动走动了。不管是秋游,还是逛街难免会无聊无事...
这种相爱相杀的关系究竟是怎么形成的呢?
《愤怒的小鸟》开发商芬兰公司Rovio终于有了鼓舞人心的消息。今年上半年营收达到7640...
如果真的要配置蜂窝连接,GPS等配置功能,一块容量更大的电池是必须的~
论数量,Android一直都是第一,但这能说明这个平台统治了移动市场吗?
这已经是每年必定会出现的一种现象,你现在攒钱等待新机了吗?
不过,排这个名单的组织已经给出了解释,看起来很有道理的样子。
抛掉一些华而不实的噱头,三星Galaxy Note 7依然是最优秀的安卓手机,或许称为最优秀...
Wall West 早些时候曾推出过 3 部作品,但是综合质量和可玩性都不高,于是 Wall West ...
虽然这款最早于2012年登陆 App Store 的应用现在来看已经是个一把年纪的“老家伙”了...
《开心农场:热带度假(FarmVille: Tropic Escape)》是 Zynga 推出的一款经营类游戏...
许久未出现在玩家面前的知名益智类游戏开发商《Playrix》最近在粉丝的强烈号召之下终...
如今的应用市场中有很多绘画应用,但对于一些家长来说,想要在其中找到一款适合学龄前...
游戏的背景设计在一个动漫主题的展会上,而玩家需要在展会中设置更多的展台和周边设施...
近日,游戏开发商Killer Bean Studios在苹果商店当中推出了其制作的丧尸题材的FPS新作...
论数量,Android一直都是第一,但这能说明这个平台统治了移动市场吗?
在Cydia中搜索插件,似乎并不是那么容易让越狱用户感到舒心。
三星也是拼了,不过对Apple Watch的影响好像不会很大。
看起来还不错,这点电量还是可以作为应急用的。
它内置4000mAh锂离子电池,可完整充满Apple Watch多达6次。
小小的一根U8,却可以解决许许多多烦恼,让你的 iPhone,iPad 不再因为“瘦身”而烦恼...
VR ONE Plus,是蔡司第一代虚拟现实头戴设备VR ONE的加强版。
iPhone 7没上市之前,我们会看到众多配件商都会率先行动,沾点iPhone 7的光~
请教如何在mac系统上做java开发
注册时间 最后登录
在线时间206 小时 UID
主题帖子人气
青苹果, 积分 158, 距离下一级还需 42 积分
我最近想学些java编程,但对mac系统不熟悉,所有两个问题:在mac上用jdk是不是也要象在win7上给其配置path路徑,如何配置呢?还有就是我去oracle的官网上发现没有mac上用的sdk下载,那如何在mac下开发j2ee的应用呢?,这是oracle的sdk官网下载页面,但上面没有for mac的下载。望各位程序员大大来帮帮小菜鸟我。
注册时间 最后登录
在线时间539 小时 UID
主题帖子人气
点击download就出来一堆的操作系统让你选,没看到吗?
注册时间 最后登录
在线时间165 小时 UID
主题帖子人气
你下载个 eclipse,安装后,mac会自动提示安装jre和jdk的。 mac对java的支持也很好,用的开心~
注册时间 最后登录
在线时间2 小时 UID
主题帖子人气
不用配置,不过mac系统跑 android模拟器真心效率低。
注册时间 最后登录
在线时间10 小时 UID
主题帖子人气
苹果系统自带java.
注册时间 最后登录
在线时间206 小时 UID
主题帖子人气
回 1楼(bokix) 的帖子
引用第1楼bokix于 13:18发表的
:点击download就出来一堆的操作系统让你选,没看到吗?......
主要是我想在这个页面下载java ee,可是没有for mac版本的
注册时间 最后登录
在线时间206 小时 UID
主题帖子人气
回 2楼(crazygino) 的帖子
引用第2楼crazygino于 13:31发表的
:你下载个 eclipse,安装后,mac会自动提示安装jre和jdk的。 mac对java的支持也很好,用的开心~......好的,谢谢,我试试
注册时间 最后登录
在线时间448 小时 UID
主题帖子人气
15' MacBook Pro Retina
我也打算入手 r15
15' MacBook Pro Retina
注册时间 最后登录
在线时间959 小时 UID
主题帖子人气
回 5楼(小丑男和嘿嘿) 的帖子
引用第5楼小丑男和嘿嘿于 18:34发表的
:/technetwork/java/javaee/downloads/java-ee-sdk-6u3-jdk-7u1-downloads-523391.htm......怎么没有了,你找的是JAVA6,apple有自己的java6,只要在terminal里输入java就会自动安装了。
J2EE 7的在这
我就是从LZ给的第一个连接找的。另外java早就不用配置什么环境变量了,直接安装完JDK就可以直接用
注册时间 最后登录
在线时间567 小时 UID
主题帖子人气
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!如何在Mac osx系统下搭建java开发环境
如何在Mac osx系统下搭建java开发环境
学习啦【电脑知识大全】 编辑:春健
  如何在Mac osx系统下搭建java开发环境,有了java的开发环境,我们就可以做Java相关的开发,Eclie和Android Studio都是要有JVM环境才能运行的,所以学习啦小编就稍微总结一下如何在Mac osx下配置java开发环境吧。
  在Mac osx系统下搭建java开发环境
  下载JDK
  1进入Oracle官网JAVA的下载界面,找到自己需要下载的JDK版本。点选&Accept License Agreement&后,选择自己的下载包(Mac OS X x64)并单击该包进行下载。
  安装JDK
  1在下载文件夹中,找到下载完成的JDK安装文件。
  2单击该安装文件后,显示&Java 8 Update 25&的安装窗口。双击&Java 8 Update 25.pkg&图标。
  3在&安装Java 8 Update 25&中&欢迎使用Java 8 Update 25安装器&的对话框中,单击&继续&按钮。
  4&在Macintosh HD&上进行标准安装,单击&安装&按钮。
  5设置密码管理的电脑,此时会弹出&安装器正在尝试安装新软件。键入你的密码以允许执行此操作&,输入管理员密码,然后单击&安装软件&按钮。
  6此时安装器会自动写入JDK到你的Mac电脑中。
  7安装完成后,工具栏下端会显示&安装完成&。此时单击右下角的&关闭&按钮。
  验证JAVA版本
  此时,安装完成后,系统会自动打开验证JAVA版本的窗口。单击&验证JAVA版本&按钮,并在弹出的窗口中,单击&验证&按钮。
  2等系统操作数秒后,窗口会显示为:&已验证Java版本&,具体显示如下。
  看过& 如何在Mac osx系统下搭建java开发环境 &的人还看了:
本文已影响 人
[如何在Mac osx系统下搭建java开发环境]相关的文章
看过本文的人还看了
2404人看了觉得好
325人看了觉得好
754人看了觉得好
【电脑知识大全】图文推荐
Copyright & 2006 -
All Rights Reserved
学习啦 版权所有最后登录16-7-3在线时间153 小时赞0 注册时间14-6-3积分205帖子精华0UID593752
注册日期: 14-6-3
帖子: 33|积分: 205
赞助商广告
Safari 7.0.6
Mac OS X 10.9.4
打开一个程序时提示我安装java6,然后现在不用了 怎么卸载已安装过的java6?系统10.9.4
最后登录16-8-28在线时间4620 小时赞29 注册时间11-12-24积分2460帖子精华0UID284393
( ♘马上有钱 )
分享于 14-9-6 00:20:08
Safari 7.0.6
Mac OS X 10.9.4
本帖最后由 子晓相信 于 14-9-6 00:33 编辑
1、Mac原生自带6版本。最新版本是7。
原生Java存放在系统目录下的资源文件夹
14-9-6 00:22:35 上传
自主安装的新版本存放在根目录下的资源文件夹
14-9-6 00:22:35 上传
官方会通过系统更新来保持自带Java的稳定版本更新,稳定版本6,落后于最新版本
所以是原生的6落后于最新的7。
2、我们不主动安装7的话,默认有6,控制面板不会提示
但是安装了7以后,会再控制面板出现7的控件提示
14-9-6 00:22:37 上传
3、关于逻辑问题
在不主动安装新版本的时候在需要的时候,运行6版本,安装7版本后默认为7
逻辑上资源文件夹的版本优先于系统目录下的资源文件版本
4、关于卸载,并没有找到卸载选项
建议:下载安装程序看看里面是否有卸载脚本
推荐:使用第三方软件卸载7版本
个人认为,没必要,原生本身也有,不能说用不上,可能在你没注意的地方用上,没必要卸载
原来再点一遍赞可以取消赞阿
最后登录16-7-3在线时间153 小时赞0 注册时间14-6-3积分205帖子精华0UID593752
分享于 14-9-6 00:29:41
Safari 7.0.6
Mac OS X 10.9.4
子晓相信 发表于 14-9-6 00:20
Mac原生自带6版本。最新版本是7。
记得官方会自动更新,不过是 更新稳定版本,
那为什么我打开那个程序时还提示我安装java 6
最后登录16-8-28在线时间4620 小时赞29 注册时间11-12-24积分2460帖子精华0UID284393
( ♘马上有钱 )
分享于 14-9-6 00:31:30
Safari 7.0.6
Mac OS X 10.9.4
colinweird 发表于 14-9-6 00:29
那为什么我打开那个程序时还提示我安装java 6
什么程序:很多情况下,你安装的软件版本低,默认的那会还只有6,直接就从6版本下载了,你不会旧版本的eclipse吧
最后登录16-7-3在线时间153 小时赞0 注册时间14-6-3积分205帖子精华0UID593752
分享于 14-9-6 00:46:13
子晓相信 发表于 14-9-6 00:31
什么程序:很多情况下,你安装的软件版本低,默认的那会还只有6,直接就从6版本下载了,你不会旧版本的ec ...
minecraft的启动器 打开就弹出要安装java 6 在国外网站看到说10.9原生不带java。 我既然窗口提示安装过了不能删很不爽呢 谁叫我有颗处女座的心呢( ̄▽ ̄) 有个网站说重新安装或升级os x 就能卸载了 , 那在恢复区点恢复会是一样的效果嘛?
最后登录16-8-7在线时间985 小时赞0 注册时间14-3-16积分442帖子精华0UID574566
分享于 14-9-6 02:26:36
Safari 7.0.6
Mac OS X 10.9.4
子晓相信 发表于 14-9-6 00:20
1、Mac原生自带6版本。最新版本是7。
原生Java存放在系统目录下的资源文件夹
最新版本是8
最后登录15-1-18在线时间19 小时赞0 注册时间14-1-31积分63帖子精华0UID561839
分享于 14-9-7 18:09:34
Chrome 37.0.2062.94
Mac OS X 10.10.0
安装一下/kb/DL1572这个就好了~}

我要回帖

更多关于 mac安装旧版本java 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信