中应用几个本子JDK,安装以及配备Java境遇

By admin in 澳门新葡亰官网app on 2019年6月18日
  • 3.设置完成后输入下列命令测试下

    $java -version
    java version “1.7.0_60”
    Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
    Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

    # 查看系统安装的java版本
    $/usr/libexec/java_home -V
    Matching Java Virtual Machines (3):
    1.7.0_60, x86_64: “Java SE 7” /Library/Java/JavaVirtualMachines/jdk1.7.0_60.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

    # 返回系统安装的java最高版本
    $/usr/libexec/java_home
    /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

原来 OSX 上的Java安装路径分两派,一是Apple派,另外一个是Oracle派。

配置JAVA_HOME:

下载jdk的mac版,安装好之后,进入以下路径查看

  • cd /Library/Java/JavaVirtualMachines/

再查看你自己安装的版本

  • ls
    进入目录(有多个版本,则手动输入期望的版本;只有一个版本,则输入cd空格后可以直接按tab键自动补全)

  • cd jdk1.8.0_111.jdk/Contents/Home

  • pwd
    复制路径

进入用户主目录,然后看一下有没有.bash_profile文件
cd ~
ls -all

编辑.bash_profile文件(没有则新建,命令touch .bash_profile)

  • vim .bash_profile

英文模式下,按一下i键进入编辑模式,输入以下内容,路径部分换成刚才复制的出来的

export
JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export
JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home
export
JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
export JAVA_HOME=$JAVA_7_HOME

alias jdk8=’export JAVA_HOME=$JAVA_8_HOME’
alias jdk7=’export JAVA_HOME=$JAVA_7_HOME’
alias jdk6=’export JAVA_HOME=$JAVA_6_HOME’

输完后,按esc,再按冒号(shift+;),输入wq保存即可,再输入
更新bash_profile 命令

  • source .bash_profile

Ubuntu下安装JDK图文解析
http://www.linuxidc.com/Linux/2014-09/107291.htm

 

安装后在终端输入

  • java -version
  • java version “1.8.0_111”
  • Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
  • Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
    如果没有显示上面的格式,那么重新安装
    提示如下信息重新安装
  • No Java runtime present, requesting install.
    在MAC上查找和设置$JAVA_HOME
    可以使用工具命令“/usr/libexec/java_home”来定位JAVA_HOME:

需要说明的是Mac OSX
10.5之后苹果就建议设置$JAVA_HOME变量到/usr/libexec/java_home

Ubuntu
14.04安装JDK1.8.0_25与配置环境变量
http://www.linuxidc.com/Linux/2015-01/112030.htm 

定位JAVA:

  • /usr/libexec/java_home -V
  • Matching Java Virtual Machines (1):
    1.8.0_111, x86_64: “Java SE 8”
    /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

Ubuntu 12.04下安装JDK1.7
http://www.linuxidc.com/Linux/2012-06/62239.htm

Ubuntu 14.04 安装 JDK8 
http://www.linuxidc.com/Linux/2014-09/106218.htm 

结果

$ jdk8
$ java -version
java version “1.8.0_111”
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

Mac OSX 10.9以后系统就自带了Java 6的环境,路径在:

CentOS6.3安装JDK和环境配置
http://www.linuxidc.com/Linux/2012-09/70780.htm 

安装

因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java ,
如果你需要的话可以手动安装.

  1. http://support.apple.com/kb/DL1572
    到苹果官网下载.
    http://support.apple.com/downloads/DL1572/en\_US/JavaForOSX2014-001.dmg

2.http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
到 Oracle 下载最新版的 Java 8 JDK 安装.

Ubuntu 14.04 安装 JDK8 
http://www.linuxidc.com/Linux/2014-09/106218.htm

Ubuntu 14.04安装JDK1.8.0_25与配置环境变量 
http://www.linuxidc.com/Linux/2015-01/112030.htm 

CentOS6.3安装JDK和环境配置
http://www.linuxidc.com/Linux/2012-09/70780.htm

澳门新葡亰官网app 1

Ubuntu 14.04 LTS安装Oracle JDK 1.8 
http://www.linuxidc.com/Linux/2014-11/109216.htm

Ubuntu下安装JDK图文解析
http://www.linuxidc.com/Linux/2014-09/107291.htm澳门新葡亰官网app, 

  • 1.到Oracle官网下载系统对应JDK7的安装包,
    地址在这里,安装成功后JDK7默认的路径在:

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

  • 2.安装成功后配置环境变量

 

如果想要安装升级到Java 7的环境,步骤如下:

具体命令如下:

Ubuntu下安装JDK7(附Clojure下载)
http://www.linuxidc.com/Linux/2012-10/71557.htm

CentOS 搭建JDK环境 
http://www.linuxidc.com/Linux/2015-06/118879.htm 

澳门新葡亰官网app 2

附录:

在.bash_profile文件中添加:

Ubuntu 14.04 LTS安装Oracle JDK 1.8 
http://www.linuxidc.com/Linux/2014-11/109216.htm 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/113891.htm

怎么解决之前碰到的 maven 使用 Apple 的JDK6,而不会用最新的Oralce JDK8
的问题呢?

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH

 

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

Apple派将JDK安装到 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
目录;

在命令行执行java -version,提示是JDK8,好像一切正常,但执行 mvm clean
install 却发现maven使用了JDK6!迷惑了,这是怎么回事呢?

 

 

如果要修改 eclipse 启动时使用的 JDK,可以这样:

 

 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/133824.htm 

 

 

Oracle派将JDK安装到
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents 目录;

export
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/java

编辑 eclipse_kepler/Eclipse.app/Contents/MacOS 中的
eclipse.ini,加入下面两行

系统默认的JDK版本,是通过 link
来实现的,也就是说java程序如maven、eclispe选择哪个派别的JDK是通过各自的启动脚本,按照约定的link文件去查找java程序的。比如
maven 就会先找Apple的JDK后找Orale的JDK。

———————— 华丽的分割线 ————————

 

升级macbook小白的硬盘成SSD后,重新安装了系统和JDK8,但是启动eclipse还是报告需要安装JDK6,于是也按照提示安装了Apple
JDK6,这导致系统中有两个JDK,一个是Oracle的JDK8,另外一个Apple的JDK6,混乱开始了。

Oracle派的JDK也支持多版本,他是怎么实现的呢?原来也学Apple一样,通过
link 到不同版本的JDK安装路径来实现,Oracle 的 link 文件是
/System/Library/Frameworks/JavaVM.framework/Versions/Current。

Apple派的JDK,支持多版本,怎么支持呢?很简单,就是把文件
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK link 到某个版本的JDK 就好了。

先看下maven的启动脚本,原来很多java框架,会给开发者一个机会,去优先指定你使用的JDK目录,比如maven就会先查看是否JAVA_HOME有设定,如果有设定就使用设定的jdk路径,否则才去找Apple的缺省JDK,最后找Oracle的默认JDK。于是解决方案就是:设定JAVA_HOME环境变量到
Oracle JDK8的安装目录。

编辑 ~/.bash_profile,添加下面行

 

 

 

-vm

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有