从官网上下载jdk到系统中,并解压好

tar –axvf jdk.tr.gz

  1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。

  2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

  3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

四. 三种配置环境变量的方法

  1. 修改/etc/profile文件

    如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。

    •用文本编辑器打开/etc/profile

    •在profile文件末尾加入:

      JAVA_HOME=/usr/share/jdk1.5.0_05

      PATH=$JAVA_HOME/bin:$PATH

      CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

      export JAVA_HOME

      export PATH

      export CLASSPATH

    •重新登录或者 source /etc/profile

    •注解

      a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录

      b. linux下用冒号“:”来分隔路径

      c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值

        在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种

        常见的错误。

      d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。

      e. export是把这三个变量导出为全局变量。

      f. 大小写必须严格区分。

  2. 修改.bashrc文件

    

    这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。

    •用文本编辑器打开用户目录下的.bashrc文件

本身如果是进入的图形界面的话是看不到该文件的,按住Ctrl+h用来显示隐藏文件可以通过文本编辑器打开,也可以通过Vi打开来修改

    •在.bashrc文件末尾加入:

      

      set JAVA_HOME=/usr/share/jdk1.7.0_25

      export JAVA_HOME

      set PATH=$JAVA_HOME/bin:$PATH

   export PATH

   set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

   export CLASSPATH

    •重新登录

通过命令

source ~/.bashrc

使之生效

  3. 直接在shell下设置变量

    不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。

    只需在shell终端执行下列命令:

    export JAVA_HOME=/usr/share/jdk1.5.0_05

    export PATH=$JAVA_HOME/bin:$PATH

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

这样就配置好了jdk的环境变量..通过终端敲入

maylorchao@TerryLMay:~$ java -version

java version "1.6.0_27"

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)

OpenJDK Server VM (build 20.0-b12, mixed mode)

maylorchao@TerryLMay:~$

这样还没有真正意义上完成jdk的配置,都应该知道系统中有一套openJdk是系统默认的所以

会显示目前系统中的java环境可以看到系统默认的环境还是1.6版本的..也就是不是我刚才安装的1.7版本的..再往后看可以发现该java所在的包为OpenJDK

后面的工作就是不用系统默认的openJdk了..而是用我们配置好的jdk

4.配置默认JDK

由于一些Linux的发行版中已经存在默认的JDK,如OpenJDK等。所以为了使得我们刚才安装好的JDK版本能成为默认的JDK版本,我们还要进行下面的配置。

执行下面的命令:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk7/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk7/bin/javac 300

注意:如果以上两个命令出现找不到路径问题,只要重启一下计算机在重复上面两行代码就OK了。

在命令行中敲入:sudo update-alternatives --config java终端会显示如下文字

sudo update-alternatives --config java

有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

选择       路径                                         优先级  状态

------------------------------------------------------------

* 0            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      自动模式

1            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      手动模式

2            /usr/share/jdk1.7.0_25/bin/java                 300       手动模式

要维持当前值[*]请按回车键,或者键入选择的编号:

这样你就可以通过选择2号来完成系统默认java版本的设置,这样就搞定了..至于测试我是觉得没什么必要,因为你只需要在终端中打入javac 和java命令看看有没有帮助信息出现就可以了..不妨试试?:

maylorchao@TerryLMay:~$ javac

用法:javac <选项> <源文件>

其中,可能的选项包括:

-g                         生成所有调试信息

-g:none                    不生成任何调试信息

-g:{lines,vars,source}     只生成某些调试信息

-nowarn                    不生成任何警告

-verbose                   输出有关编译器正在执行的操作的消息

-deprecation               输出使用已过时的 API 的源位置

-classpath <路径>            指定查找用户类文件和注释处理程序的位置

-cp <路径>                   指定查找用户类文件和注释处理程序的位置

-sourcepath <路径>           指定查找输入源文件的位置

-bootclasspath <路径>        覆盖引导类文件的位置

-extdirs <目录>              覆盖安装的扩展目录的位置

-endorseddirs <目录>         覆盖签名的标准路径的位置

-proc:{none,only}          控制是否执行注释处理和/或编译。

-processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认的搜索进程

-processorpath <路径>        指定查找注释处理程序的位置

-d <目录>                    指定存放生成的类文件的位置

-s <目录>                    指定存放生成的源文件的位置

-implicit:{none,class}     指定是否为隐式引用文件生成类文件

-encoding <编码>             指定源文件使用的字符编码

-source <版本>               提供与指定版本的源兼容性

-target <版本>               生成特定 VM 版本的类文件

-version                   版本信息

-help                      输出标准选项的提要

-Akey[=value]              传递给注释处理程序的选项

-X                         输出非标准选项的提要

-J<标志>                     直接将 <标志> 传递给运行时系统

-Werror                    Terminate compilation if warnings occur

maylorchao@TerryLMay:~$

java运行环境正常@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

maylorchao@TerryLMay:~$ javac

用法:javac <选项> <源文件>

其中,可能的选项包括:

-g                         生成所有调试信息

-g:none                    不生成任何调试信息

-g:{lines,vars,source}     只生成某些调试信息

-nowarn                    不生成任何警告

-verbose                   输出有关编译器正在执行的操作的消息

-deprecation               输出使用已过时的 API 的源位置

-classpath <路径>            指定查找用户类文件和注释处理程序的位置

-cp <路径>                   指定查找用户类文件和注释处理程序的位置

-sourcepath <路径>           指定查找输入源文件的位置

-bootclasspath <路径>        覆盖引导类文件的位置

-extdirs <目录>              覆盖安装的扩展目录的位置

-endorseddirs <目录>         覆盖签名的标准路径的位置

-proc:{none,only}          控制是否执行注释处理和/或编译。

-processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认的搜索进程

-processorpath <路径>        指定查找注释处理程序的位置

-d <目录>                    指定存放生成的类文件的位置

-s <目录>                    指定存放生成的源文件的位置

-implicit:{none,class}     指定是否为隐式引用文件生成类文件

-encoding <编码>             指定源文件使用的字符编码

-source <版本>               提供与指定版本的源兼容性

-target <版本>               生成特定 VM 版本的类文件

-version                   版本信息

-help                      输出标准选项的提要

-Akey[=value]              传递给注释处理程序的选项

-X                         输出非标准选项的提要

-J<标志>                     直接将 <标志> 传递给运行时系统

-Werror                    Terminate compilation if warnings occur

maylorchao@TerryLMay:~$

javac编译环境正常@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

maylorchao@TerryLMay:~$ java -version

java version "1.7.0_25"

Java(TM) SE Runtime Environment (build 1.7.0_25-b15)

Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode)

maylorchao@TerryLMay:~$ ^C

通过java -version可以看出默认的java环境已经变成了我刚才配置的jdk1.7版本..

这样linux下配置jdk的工作就算完成了...

CentOS 下配置JDK的更多相关文章

  1. CentOS下配置jdk

    CentOS下配置jdk 1.在jdk官网上下载最新版本的jdk 2.将jdk放到相应的位置,使用如下命令来解压. .0_181 /opt/data/ tar -zxf jdk-8u181-linux ...

  2. 服务器端 CentOS 下配置 JDK 和 Tonmcat 踩坑合集

    一.配置 JDK 时,在 /etc/profile 文件下配置环境变量,添加   #java environment export JAVA_HOME=/usr/java/jdk- export CL ...

  3. Linux下配置JDK

    下面以CentOS为例,详细说一下Linux下配置JDK的过程 首先按照约定俗成的习惯,将jdk放在/usr/local/java下,首先进入/usr/local然后新建一个目录java 然后我们需要 ...

  4. centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法

    centos 下安装jdk.tomcat 以及tomcat无法从外部访问的解决办法 原创 2014年08月28日 10:24:33 标签: selinux enforce cent 2223 昨天在c ...

  5. ubuntu下配置JDK的一些坑点

    ubuntu下配置JDK的一些坑点 在centos下的JDK配置: 在ubuntu下的话,要修改两个地方: 在/etc/enviornment中配置! 在/etc/profile中配置! 写在最后: ...

  6. Windows 7下配置JDK环境变量和Java环境变量配置

    下面来介绍一下Java环境变量配置,是在Windows 7下配置JDK环境变量. 方法/步骤  1 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为:C:\Program Fil ...

  7. Java win7或 xp下配置JDK环境变量

    JAVA win7或 xp下配置JDK环境变量 by:授客 QQ:1033553122 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08 ...

  8. Centos下配置php环境

    Centos下配置php环境   目录[-] 环境: GD2 2 安装PHP 5.2.14(FastCGI模式) 1)编译安装PHP 5.2.14所需的支持库: 2)编译安装MySQL 5.5.3-m ...

  9. centos下配置gitosis服务器遇到的困难

    这篇博客主要讲的是在centos下配置gitosis遇到的问题. 背景:centos7.2 64 :gitosis2.0 1.困难1 1)产生的问题及原因.gitosis没有安装成功,没有出现fini ...

随机推荐

  1. CMD 从文件中截取匹配规则字符串并输出到文件

    *******************command**********************git diff 8d71d92b2d957fd1b697b4cf785fb984f190e5d2 or ...

  2. Linux基础及系统优化

    1 如何实现自动挂载操作(光驱自动挂载--fstab) 1.1 方法 第一种方法:编辑fstab文件 vi /etc/fstab /dev/cdrom /mnt iso9660 default 0 0 ...

  3. .NET Core IdentityServer4实战 第Ⅳ章-集成密码登陆模式

    回顾下ClientCredentials模式,在ReSourceApi中定义了我们公开服务,第三方网站想要去访问ReSourceApi则需要在身份验证服务中获取toekn,根据token的内容,硬编码 ...

  4. spring boot 2.x 系列 —— spring boot 整合 servlet 3.0

    文章目录 一.说明 1.1 项目结构说明 1.2 项目依赖 二.采用spring 注册方式整合 servlet 2.1 新建过滤器.监听器和servlet 2.2 注册过滤器.监听器和servlet ...

  5. java 字符串内存分配的分析与总结

    经常在网上各大版块都能看到对于java字符串运行时内存分配的探讨,形如:String a = "123",String b = new String("123" ...

  6. hdoj2036 改革春风吹满地——叉积

    利用向量积(叉积)计算三角形的面积和多边形的面积 关于叉积计算三角形面积和多边形面积 Problem Description " 改革春风吹满地, 不会AC没关系; 实在不行回老家, 还有一 ...

  7. Python random() 生成随机数

    random() 函数中常见的函数如下: #!/usr/bin/python # -*- coding: UTF-8 -*- import random print( random.randint(1 ...

  8. QT 资料收集 (不定期添加)

    Qt之界面实现技巧 http://blog.sina.com.cn/s/blog_a6fb6cc90101dech.html

  9. 小容量单片机生成pdf文件

    工作上要求使用小容量单片机生成直接生成pdf文件.经过一段时间的摸索,其中参考了libharu,库太大,不适合在单片机上使用页参考了与非网上一位前辈的库,占用的RAM太大,不适合小容量单片机,主要资料 ...

  10. jsp传值

    是由a1.jsp发出请求然后由a2.jsp转发给ok.jsp,由ok.jsp响应a1.jsp. 但是这个转发过程是在服务端发生的,客户端不知道所以地址是不变的 转发请求的代码: request.get ...