一. 解压安装jdk

在shell终端下进入jdk-8u5-linux-x64.gz文件所在目录,

执行命令 tar zxvf jdk-8u5-linux-x64.gz 解压出一个目录 jdk1.8.0_05 ,你可以将它复制到 任何一个目录下 例如/usr/local/java/jdk  命令如下:mv jdk1.8.0_05 /usr/local/java/jdk。

二. 需要配置的环境变量

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文件末尾加入:

export JAVA_HOME=/usr/local/java/jdk

export PATH=$JAVA_HOME/bin:$PATH

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

·重新登录或 source /etc/profile 或 . /etc/profile 注意 . 和 /etc/profile之间是有空格的

·注解

a. 你要将 /usr/local/java/jdk改为你的jdk安装目录

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

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

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

常见的错误。

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

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

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

2. 修改.bash_profile文件

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

·用文本编辑器打开用户目录下的.bash_profile文件

·在.bash_profile文件末尾加入:

export JAVA_HOME=/usr/local/java/jdk

export PATH=$JAVA_HOME/bin:$PATH

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

·重新登录 source .bash_profile

其实也可以可以通过在~/.bashrc 文件末尾添加上面的几行代码,他所不同的是,不需要重启,只要重开个shell就能在新shell中生效。

3. 直接在shell下设置变量

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

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

export JAVA_HOME=/usr/local/java/jdk

export PATH=$JAVA_HOME/bin:$PATH

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

四. 测试jdk

1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:

public class test {

public static void main(String args[]) {

System.out.println("Hello World !");

}

}

2. 编译:在shell终端执行命令 javac Test.java

3. 运行:在shell终端执行命令 java Test

当shell下出现“Hello World !”字样则jdk运行正常。

五. 卸载jdk

·把上面设置的环境变量添加的几行代码删除。

·删除/usr/local/java/jdk目录。

linux设置java环境变量_linux配置java环境变量相关推荐

  1. linux配置jdk环境_linux配置jdk环境变量显示不识别的标志符

    进入安装目录#cdnbsp;/home#cpnbsp;jdk-1_5_0_02-linux-i586.rpmnbsp;/usr/local#cdnbsp;/usr/local给所有用户添加可执行的权限 ...

  2. 如何安装java环境和如何配置java环境

    https://jingyan.baidu.com/article/0202781175839b1bcc9ce529.html java如今是一门十分热门的可跨平台面向对象的高级编程语言,那么作为学习 ...

  3. hadoop设置java环境_hadoop安装(3)_Linux配置JDK环境

    hadoop分布式集群安装的过程中要先给Linux系统配置好JDK环境,因为hadoop是基于Java开发的.所以本文主要介绍如何在centos上安装jdk环境,主要步骤如下: 1.去Oracle官网 ...

  4. centos下配置java环境,CentOS下配置Java环境变量的操作方法

    AJAX开发,小编有自己的一些心得体会,也请AJAXer多多指教-那接下来先附上这篇CentOS下配置Java环境变量的操作方法,与君共勉,一起学习. rhel 和 centos linux 使用yu ...

  5. 怎么看有没有java环境变量_linux查看java环境变量

    本文收集整理关于linux查看java环境变量的相关议题,使用内容导航快速到达. 内容导航: Q1:linux 怎么修改java环境变量 纯java开发的软件在linux下面也可以应用自如.那么首先就 ...

  6. 环境变量_配置JAVA环境变量

    本文标识 :  J00001本文编辑 :  YiKi编程工具 :  IDEA阅读时长 :  3分钟 什么是环境变量?环境变量是在操作系统中一个具有特定名字的对象, 它包含了一个或者多个应用程序所将使用 ...

  7. java环境变量win7_win7如何配置jdk环境变量|win7配置java环境变量的方法

    ‍ 有时我们在win7系统使用java开发的软件的时候,会提示要下载并安装好jdk才能运行,比如MineCraft这款沙盒游戏,当然进行java及安卓开发的程序员,jdk更是不可或缺的存在,那么win ...

  8. Win10环境下如何配置Java JDK系统环境变量【图文教程】

    Windows10正式版发布后,不少用户都在第一时间对系统进行了升级.但是,最近有位刚刚升级的用户反映自己因为工作需求要在Windows10环境下配置Java JDK系统环境变量,却不知道该如何操作. ...

  9. macbook配置java环境变量_配置java环境变量

    1.找到此电脑我的电脑右键属性. 2.点击高级系统设置. 3.点击环境变量. 4.点击新建. 5.创建变量名JAVA_HOME必须是大写,变量值找到你的jdk的根目录复制下来,然后粘贴进去,点击确定. ...

最新文章

  1. 李德毅院士:智能时代的农机驾驶——人工智能一百年
  2. matlab从工作区读取一维数组和结构体
  3. Day10-Python3基础-协程、异步IO、redis缓存、rabbitMQ队列
  4. spring logback mysql_logback 日志输出格式
  5. qtcreator摄像头显示时间_屏下摄像头手机量产了,然后呢?
  6. 【ZJOI2015】幻想乡战略游戏【点分树】【带权重心】
  7. MySQL笔记-Windows安装MySQL5.7
  8. [ES6] 细化ES6之 -- 键值对集合
  9. linux ati显卡驱动下载,LINUX 下ati最新显卡驱动下载
  10. 为了自动驾驶,沃尔沃包养了激光雷达公司Luminar
  11. mysql单向加密_MariaDB(Mysql)双向加密与单向加密 | 彬菌
  12. 抗压力就是一切!!!
  13. 如何在游标里控制条件_如何在冰冻条件下保护控制球阀?
  14. 面包板的使用-----看板子反面即可
  15. 三个月速成Java--一些小建议和感概
  16. 快速上手LaTex,书写美观学术论文
  17. 论文阅读 (四):MILIS: Multiple Instance Learning with Instance Selection.
  18. smart 支持标签
  19. Ceph对象存储(rgw)的IPv6环境配置
  20. bzoj-1123 BLO

热门文章

  1. 免费创建一个令人惊叹的网站的7个技巧
  2. 如何用matlab拟合二元函数,怎么拟合二元函数?用什么软件比较容易实现?
  3. 英雄无敌3出官方高清版了
  4. Android Java 必备:Socket通信
  5. Python 实现中国地图可视化
  6. 规则引擎drools
  7. kotlin的wifi获取列表和连接指定wifi
  8. Spark RDD 简述
  9. 2018年世界科技发展回顾
  10. 缩放比例 页面缩放 自适应布局(布局不变)vue