最近在自己的笔记本上安装了Deepin Linux,虽然使用过程中发现一些bugs,但是总体感觉还不错,准备把她作为开发系统使用。系统自带的JDK是Open JDK,但是在做JAVA开发的时候通常需要用到的是Oracle JDK,所以需要安装配置Oracle JDK。

下载安装Oracle JDK

  • 下载JDK的tar.gz包

因为我开发用到的是JDK7所以下载的是:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

也可以到Oracle官网下载最新的JDK:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  • 解压压缩包

进入下载目录

cd ~/Download

解压tar.gz包

tar -zxvf jdk-7u79-linux-x64.tar.gz

安装JDK

sudo mv jdk1..0_79/  /usr/lib/jvm/java/jdk1..0_79

JDK环境变量配置

  • 修改配置文件
sudo vim /etc/profile

在文件的末尾增加内容

JAVA_HOME= /usr/lib/jvm/jdk1.7.0_79
CLASSPATH= /usr/lib/jvm/jdk1.7.0_79/lib
PATH=$PATH:$JAVA_HOME/bin:$CLASSPATH
export PATH

注意jdk的路径和版本

  • 使配置生效
source /etc/profile

配置默认JDK

  • 创建新的java版本

在shell用update-alternatives命令创建新的系统命令链接:

sudo update-alternatives --install /usr/bin/javac javac  /usr/lib/jvm/java/jdk1..0_79/bin/javac
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1..0_79/bin/java
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java/jdk1..0_79/bin/jar
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java/jdk1..0_79/bin/javah
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java/jdk1..0_79/bin/javap

update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,后面的是用来指定当前链接的优先级,最高的优先级将自动被设置为默认版本。

可以用下面的命令查看JAVA的版本和优先级:

update-alternatives --display java
  • 选择JAVA的版本

执行命令

update-alternatives --config java

输出

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

  选择       路径                                          优先级  状态
------------------------------------------------------------
* /usr/lib/jvm/jdk1..0_79/bin/java 自动模式
/usr/lib/jvm/java--openjdk-amd64/jre/bin/java 手动模式
/usr/lib/jvm/jdk1..0_79/bin/java 手动模式

上图可以看到刚刚配置的JDK 1.7优先级配置为1171,高于原有的1081,所以被自动设置为默认。

测试

  • 查看JAVA版本

在shell上执行下面命令

java -version

如果得到如下输出,证明JDK已经成功安装配置了。

Picked up _JAVA_OPTIONS:   -Dawt.useSystemAAFontSettings=gasp
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) -Bit Server VM (build 24.79-b02, mixed mode)

转载请注明出处:http://www.cnblogs.com/keitsi/p/5817433.html

Deepin Linux 安装JDK的更多相关文章

  1. linux 安装jdk

    1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...

  2. Linux安装JDK详细步骤

    Linux安装JDK步骤 1.先从网上下载jdk(jdk-7u1-linux-i586.rpm),下载地址:http://www.oracle.com/technetwork/java/javase/ ...

  3. Linux安装Jdk,CentOS安装Jdk

    Linux安装Jdk,CentOS安装Jdk >>>>>>>>>>>>>>>>>>>& ...

  4. Linux安装JDK步骤

    Linux安装JDK步骤 1.先从官网下载JDK安装包,我下载的是:jdk-8u131-linux-x64.tar.gz版本 2.在usr下创建java文件夹 # mkdir /usr/java 3. ...

  5. Linux安装JDK、MySQL和Tomcat

    1 依赖的安装 因为JDK.Tomcat和MySQL的安装过程中需要从网上下载部分支持包才可以继续,所以需要提前安装好依赖. yum install glibc.1686 yum -y install ...

  6. window、linux安装jdk,excel 导入oracle,WebService,window 端口查看,svn服务安装,oracle用户解锁

    内存泄露分析插件http://download.eclipse.org/mat/1.3/update-site/birt插件http://download.eclipse.org//birt/upda ...

  7. Linux 安装JDK(jdk-8u121-linux-x64.tar.gz)

    Linux 安装JDK(jdk-8u121-linux-x64.tar.gz) 一.JDK准备 1.1 文件名称 jdk-8u121-linux-x64.tar.gz 1.2 下载地址 http:// ...

  8. Linux安装jdk,编写helloworld程序

    今天学习了Linux安装jdk,做个笔记记录一下. 第一步,确定Linux是32位的还是64位的,然后到oracle官网上下载对应版本的jdk,一般下载.tar.gz文件.查看Linux的版本的命令是 ...

  9. debian 7 linux 安装jdk出现Error occurred during initialization of VM java/lang/NoClassDefFoun

    debian 7 linux 安装jdk出现Error occurred during initialization of VM java/lang/NoClassDefFoun 这两天一直研究lin ...

随机推荐

  1. air开发中的requestedDisplayResolution 扫盲

    app.xml里面requestedDisplayResolution 取值可以为high/standard, 如果为high表示设备跟ios声明它需要使用高清屏(其实就是需要最大分辨率) 这里我猜测 ...

  2. dom cookie记录用户名

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  3. 【原】Hadoop伪分布模式的安装

    Hadoop伪分布模式的安装 [环境参数] (1)Host OS:Win7 64bit (2)IDE:Eclipse Version: Luna Service Release 2 (4.4.2) ( ...

  4. 架设证书服务器 及 让IIS启用HTTPS服务

    一.架设证书服务器(CA服务)1.在系统控制面板中,找到“添加/删除程序”,点击左侧的“添加/删除windows组件”,在列表中找到“证书服务”,安装之.2.CA类型,这里有四种选择,这里以“独立根C ...

  5. setInterval和setTimeout调用方法小知识科普

    function a() { alert('hello'); } setInterval(a, ); setInterval(a(), ); setInterval(); setInterval(); ...

  6. Makefile基础

    1.规则 规则定义格式如下 目标 : 条件1 条件2 ... 命令1 命令2 ... 隐含规则和模式规则(略) 2.变量 Makefile变量像C的宏定义一样,代表一串字符,在取值的地方展开. 1)两 ...

  7. mongodb的查询方式与sql语句对比

    下面是sql和Mongodb对应的一些语法: SQL Statement Mongo Query Language Statement CREATE TABLE USERS (a Number, b ...

  8. c++常见输入方法[持续更新]

    字符串输入 cin>> 使用空格确认字符串结束位置,保留换行符在输入队列当中 单个字符读取 cin.get(), cin.get(char) 每次读取一行: cin.getline(cha ...

  9. Junit 测试断言说明

    Assert.assertEquals("发生错误时报告消息","预期值","生产值"); Assert.assertEquals(&quo ...

  10. 为什么无法发起qq临时会话,必须添加好友?如何设置才能临时会话?

    (从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期2014-06-03) 一. QQ等级低于10级不能进行临时会话 按照腾讯的设置,QQ等级如果低于10级(2个月亮+2颗星星),无法发起 ...