最近在自己的笔记本上安装了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. HDU1243:反恐训练营

    题目链接:反恐训练营 题意:本质上是求最大公共子序列,然后加上一个权值 分析:见代码 //公共子序列问题 //dp[i][j]表示前s1的前i个与s的前j个匹配得到的最大公共子序列 #include& ...

  2. js_sl 无缝切换

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

  3. openjdk sunjdk区别

    使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢? 历史上的 ...

  4. asp.net mvc 4 编译错误 CS0012

    CS0012: The type 'System.Data.Objects.DataClasses.EntityObject' is defined in an assembly that is no ...

  5. Field 'SCHED_TIME' doesn't have a default value

    出现这个情况的原因是: 我jar包使用的是quartz-2.1.7版本,但是初始化集群的dbTables脚本用的却是2.2.1版本的,导致出现这个异常,改用2.1.7的dbTables脚本之后即解决问 ...

  6. 【LeetCode】 Subsets

    Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be ...

  7. 手把手教你玩转SOCKET模型之重叠I/O篇(上)

    “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人.我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付 ...

  8. C++、GDAL创建shapefile文件

    源代码网址:http://download.csdn.net/detail/ivanljf/5834823 一.先贴出第一段代码: #include "ogrsf_frmts.h" ...

  9. react native listview 一个有用的属性,用作两列布局

    contentContainerStyle:设置listview包裹内容的属性 <ListView contentContainerStyle={{flexDirection:'row',fle ...

  10. PHP安装环境,服务器不支持curl_exec的解决办法

    转自:http://jingyan.baidu.com/article/00a07f38909c6b82d028dc83.html windows下开启方法: 拷贝PHP目录中的libeay32.dl ...