MAC OSX安装多个版本的JAVA(jdk jre通用)
MAC自带的jdk1.6是苹果公司自己修改的jdk版本,被广泛应用于各种mac软件,具有不可替代性;同时,java1.7和1.8有时也需要用到。因此,在mac上安装、使用多个版本的java具有重要意义。以下以1.6和1.8为例介绍安装、使用方法。
1.从JAVA官网下载jdk1.8或者jre1.8的安装包,点击安装。这一步过后,在命令行输入java -version仍然显示为1.6,因为1.8虽然被安装了,但是并没有配置。
2.把/usr/libexec中的java_home文件删除。该文件记录了原始的java路径,即jdk1.6所处的位置,装完jdk1.8之后会被覆盖,总之就是只能记下一个版本的java,不好用,删之。下面我们自己做。
3.把jdk1.6的home文件夹软连接至usr/libexec文件夹中
sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6..jdk/Contents/Home /usr/libexec/java_6_home
4.把jdk1.8的home文件夹软连接至usr/libexec文件夹中(注意,区别于jdk1.6在/System/Library中,jdk1.8的默认安装位置在/Library中)
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1..0_25.jdk/Contents/Home /usr/libexec/java_8_home
如果装的不是jdk1.8而是jre1.8,则又不同(为何如此蛋疼的默认安装位置)
sudo ln -s /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home /usr/libexec/java_8_home
之所以需要做软连接是因为如果java的安装路径中有空格,例如jre1.8的/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home,在下一步做alias命令的时候会导致报错,软连接到没空格的路径之后则不会
5.打开~/.bash_profile,没有的话创建
vim ~/.bash_profile
6.在文件中写入,保存、退出
JAVA_6_HOME="/usr/libexec/java_6_home"
export JAVA_6_HOME
JAVA_8_HOME="/usr/libexec/java_8_home"
export JAVA_8_HOME
export JAVA_HOME=$JAVA_6_HOME #开机默认使用1.6
alias jdk6="export JAVA_HOME=$JAVA_6_HOME"#在命令行输入jdk6则转成1.6
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"#输入jdk8则转成1.8
7.重启。以后要使用jdk1.6的时候则在命令行输入jdk6,要使用jdk1.8的则输入jdk8。简单爆了有没有
MAC OSX安装多个版本的JAVA(jdk jre通用)的更多相关文章
- Mac OSX 安装qemu
参考: Installing QEMU on OS X Homebrew Mac OSX 安装qemu 1.Install Homebrew: /usr/bin/ruby -e "$(cur ...
- JAVA(JDK,JRE)更改目录安装及环境变量配置
重温一下 JAVA(JDK,JRE)更改目录安装及环境变量配置 https://jingyan.baidu.com/article/e2284b2b5b7ae5e2e7118d11.html 备注:随 ...
- Install Oracle Java JDK/JRE 7u55 on Fedora 20/19, CentOS/RHEL 6.5/5.10
What’s new in Sun/Oracle Java 7 VM Compressed 64-bit object pointers Garbage-First GC (G1) JSR 292: ...
- JDK简介和mac下安装和查看版本命令
1.什么是JDK? JDK:Java Development Kit,是 Java 语言的软件开发工具包(SDK).没有JDK的话,无法编译Java程序(指java源码.java文件). SE(Jav ...
- MAMP环境下为Mac OSX安装设置PHP开发环境
一.简单介绍: PHP 页需要通过 Web 服务器处理.因此,要在 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用,它是 MySQL ...
- Mac OS安装Windows各版本时注意事项(2014年后的Mac机相信会有这些问题)
2014年后的Mac Mini安装Windows时候,会遇上更种坑,我这几天不断失败及尝试更种版本,各有心得体会,我写下来是为了避免大家遇到像我这种问题. (2014年之前的Mac Mini是否这样, ...
- mac php 安装php多版本
之前的开发,PHP的版本都是基于php7.3 .but!!! 接到一个老项目 tp3.1的.没法用php7.3 只能在装一个php5.6了.真坑爹.为啥还要TP3.1的项目.并且是刚开发的新项目. 真 ...
- linux查看java jdk jre安装路径和设置环境变量
一. 查看java jdk安装路径和设置环境变量 windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java ...
- HBase Mac OSX 安装笔记
本次测试安装的机器为Mac Book Pro, 系统为 OS X 10.9.4.hbase版本0.98.6.1. 使用Java版本为Oracle的JDK 1.6.0_65. 1. 下载安装 hbase ...
随机推荐
- Spring Cloud(三):服务提供与调用
上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例. 案例中有三个角色:服务注册中心.服务提 ...
- 错了:用流量能够放肆,有wifi则要节制
网络上疯传的节制体中就有这么一句:有wifi就会放肆,但用流量就会节制.榜上有名,也说明了人们对wifi网络的需求.尤其是免费wifi.从对无线网络需求方面,毫无疑问,可是从还有一角度,我则觉得是流量 ...
- alloc retain release函数
- sass 的使用
普通变量 ? 1 $fontSize:12px; 默认变量 ? 1 $fontSize:12px; !default; 变量覆盖:只需要在默认变量之前重新声明下变量即可 ? 1 2 $fontSize ...
- xslt 映射 xml
1.xslt文件映射xml文件中的A节点的时候,如果A节点有属性的话,先把属性值映射出来,然后再映射节点的值,如下: xml文件: <A age="11" sex=" ...
- java线程池的应用浅析
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java ...
- PHP——投票
要求: 选择第一个页面的复选框值,点击提交则提交数据,点击查看结果在同一页面覆盖显示结果的投票人数,百分比和进度条,点击返回,返回第一页面 数据库为 投票 表格为diaoyanxx 表格内容为: zh ...
- linux查看端口命令和kill
1.查看 netstat -atunlp 2kill:kill -9 PID
- Spring Boot自动配置类
http://docs.spring.io/spring-boot/docs/current/api/overview-summary.html http://docs.spring.io/sprin ...
- 部署到服务器-执行脚本-脚本传递参数-需要base on 执行传入的参数(被测环境的ip)
测试脚本 # !/usr/bin/python # -*- coding:utf-8 -*- import sys sys.path.append("..") from utils ...