• ubuntu下安装JDK


    ubuntu 安装jdk 的两种方式:(本来jdk应该安装到/usr/lib/jvm下,但我安装到了/usr/local/lib/jvm下了)

    1:通过ppa(源) 方式安装.

    2:通过官网下载安装包安装.

    这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级

    使用ppa/源方式安装

    1.添加ppa

    sudo add-apt-repository ppa:webupd8team/java
    
    sudo apt-get update

    2.安装oracle-java-installer

     jdk7

    sudo apt-get install oracle-java7-installer

     jdk8

    sudo apt-get install oracle-java8-installer

    安装器会提示你同意 oracle 的服务条款,选择 ok

    然后选择yes 即可

    如果你懒,不想自己手动点击.也可以加入下面的这条命令,默认同意条款:

    JDK7 默认选择条款

    echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections

    JDK8 默认选择条款

    echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections

     接下会是等待(依个人网速定)

    如果你因为防火墙或者其他原因,导致installer 下载速度很慢,可以中断操作.然后下载好相应jdk的tar.gz 包,放在:

       /var/cache/oracle-jdk7-installer             (jdk7) 

       /var/cache/oracle-jdk8-installer              (jdk8) 

    下面,然后安装一次installer. installer 则会默认使用 你下载的tar.gz包

    3.设置系统默认jdk

    JDk7

    sudo update-java-alternatives -s java-7-oracle

    JDK8

    sudo update-java-alternatives -s java-8-oracle

    如果即安装了jdk7,又安装了jdk8,要实现两者的切换,可以:

      jdk8 切换到jdk7

    sudo update-java-alternatives -s java-7-oracle

      jdk7 切换到jdk8

    sudo update-java-alternatives -s java-8-oracle

    4.测试jdk 是是否安装成功:

    java -version
    
    javac -version

    直接下载jdk压缩包方式安装(这里只介绍jdk7的,jdk8 的原理完全一致)

     分为下面5个步骤

       1.官网下载JDK

       2.解压缩,放到指定目录

       3.配置环境变量

       4.设置系统默认JDK

     5. 测试jdk

    1.官网下载JDK   

         地址: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html

      选择相应的 .gz包下载 

    2. 解压缩,放到指定目录(以jdk-7u60-linux-x64.gz为例)

      创建目录:

    sudo mkdir /usr/lib/jvm

     加压缩到该目录:

     sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm

    3.修改环境变量:  

    sudo vim ~/.bashrc

     文件的末尾追加下面内容:

    #set oracle jdk environment
    export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ## 这里要注意目录要换成自己解压的jdk 目录 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

     使环境变量马上生效

     source ~/.bashrc

    4.设置系统默认jdk 版本

    #sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300  
    #sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300  
    #sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_60/bin/jar 300   
    #sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_60/bin/javah 300   
    #sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_60/bin/javap 300   
    上面不是我的jdk,下面是我自己的jdk的
    比如我现在新添加的jdk的路径为 /usr/lib/jvm/jdk1.7.0_80,那么我们输入命令
    sudo update-alternatives --install /usr/bin/java java /usr/local/lib/jvm/jdk1.7.0_80/bin/java 300
    
    sudo update-alternatives --install /usr/bin/javac javac /usr/local/lib/jvm/jdk1.7.0_80/bin/javac 300
     



     然后执行:

    sudo update-alternatives --config java

        若是初次安装jdk,会有下面的提示     

       There is only one alternative in link group java (providing /usr/bin/java):
        /usr/lib/jvm/jdk1.7.0_60/bin/java

     否者,选择合适的jdk

    5.测试jdk

    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)

      jdk 安装成功

    ubuntu  两种下安装jdk7 jdk8 的方式介绍完毕

     参考文章: 

     1. http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
     2. http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
     
     
     
    最后home目录下的.bash文件定义如下
    ~/是进入当前用户的主目录。比如我用的用户名是aaa
    那么命令 
    cd ~/   就进入了/home/aaa 目录。
    
    .bashrc 是进入.bashrc文件夹,就是用户目录下的名字是.bashrc的目录。

    bashrc与profile的区别

    要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。

    交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

    bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系统中存在许多bashrc和profile文件,下面逐一介绍:

    /etc/pro此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行.

    并从/etc/profile.d目录的配置文件中搜集shell的设置.

    /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些Linux版本中的/etc目录下已经没有了bashrc文件。

    ~/. pro每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该

    文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件.

    ~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

     

     

    某网友总结如下:

    /etc/profile,/etc/bashrc 是系统全局环境变量设定
    ~/.profile,~/.bashrc用户家目录下的私有环境变量设定
    当登入系统时候获得一个shell进程时,其读取环境设定档有三步
    1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如
    /etc/profile.d和/etc/inputrc
    2然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取
    ~/.profile,这三个文档设定基本上是一样的,读取有优先关系
    3然后在根据用户帐号读取~/.bashrc
    至于~/.profile与~/.bashrc的不区别
    都具有个性化定制功能
    ~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次
    ~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

  • 相关阅读:
    【44.64%】【codeforces 743C】Vladik and fractions
    【47.40%】【codeforces 743B】Chloe and the sequence
    Java Web整合开发(18) -- Struts 2.x 标签
    os、sys及shutil
    Linux 下模拟Http 的get or post请求(curl和wget两种方法)
    密码正则
    主键唯一键重复插入解决方法
    php验证是否是中文
    nginx找不到php文件
    cannot get gid for group ‘nobody’
  • 原文地址:https://www.cnblogs.com/brandon-zhang/p/7234493.html
Copyright © 2020-2023  润新知