Linux(Ubuntu)JDK安装

来源:互联网 发布:战国红异端网络 编辑:程序博客网 时间:2024/06/06 08:42

下载资源

  1. 下载JDK_SE
  2. 下载JDK Document——在线阅读javaAPI
    1. 这里写图片描述
    2. Java™ Platform, Standard Edition 8 Development Kit - JDK 8 Readme
    3. JDK Documentation
      The on-line Java Platform, Standard Edition (Java SE) Documentation
    4. 左侧导航窗格Download

安装

  1. .rbm转deb失败了——所以使用了.tar.gz
  2. 解压到自己希望的位置
  3. 设置环境变量

    1. 修改/etc/profile文件
      特点:所有用户的shell都有权使用你配置好的环境变量
      说明:如果你的电脑仅用作开发,建议使用此配置,因为所有用户的shell都有权使用你配置好的环境变量,所以有可能会给系统带来安全性问题。
    2. 修改.bashrc文件
      特点: 环境变量只对某个用户有效
      说明: 这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,只需修改其用户主目录下的.bashrc文件就可以了
    3. 修改.bash_profile 文件
      特点:当用户登录时,该文件仅仅执行一次,mac ox中此文件类似.bashrc
      说明:如果更改了.bash_profile文件,需要退出后再次登录,该文件被重新读取后,更改才会生效。使用 source .bash_profile 可以让其立即生效。
    4. 直接在shell下设置变量
      特点:临时有效
      说明:这种方法仅针对临时使用,如果重新打开一个shell,设置就无法生效,而且以后要使用的时候又要重新设置
  4. 笔者选择了修改修改/etc/profile文件

    追加如下内容

    export  JAVA_HOME=/dev_kit/jdk/jdkSE1.8.0_131export  CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport  PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    • 生效方式
    • 方式一:执行命令:source /etc/profile
      • 只能在当前命令行生效关闭本命令行新启动一个还要再次输入本命令才可以。
    • 方式二:注销或重启,命令行输入 java 检查即可。

ClassPath和Path的区别

1.path的作用
  path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行Java文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把java文件的完整路径写出来了,它会自动去path中设置的路径中去找;

2.classpath的作用
  classpath是指定你在程序中所使用的类(.class)文件所在的位置,就如在引入一个类时:import javax.swing.JTable这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);如果你想要编译在当前目录下找,就加上“.”,如:.;C:\Program Files\Java\jdk,这样编译器就会到当前目录和C:\Program Files\Java\jdk\去找javax.swing.JTable这个类;还提下:大多数人都是用Eclipse写程序,不设classpath也没关系,因为Eclipse有相关的配置;

参考

http://blog.csdn.net/dufufd/article/details/51209410
http://pepho.blog.163.com/blog/static/13805620141202711972/
http://blog.csdn.net/wirelessqa/article/details/10131847
linux配置java环境变量(详细)
http://soft.chinabyte.com/os/224/12639724.shtml

0 0
原创粉丝点击