文档章节

ubuntu14.04 LTS 配置jdk1.7.0_80

robingao
 robingao
发布于 2015/11/02 13:49
字数 774
阅读 142
收藏 2

Ubuntu操作系统下如何手动安装JDK1.7呢?本文是我经历的全过程。

 

Ubuntu版本:14.04 LTS

JDK版本:1.7.0_04

安装目录:/usr/local/development/jdk1.7.0_04

 

第一步 安装JDK1.7的过程

1. 打开网址http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html,下载相应的JDK文件。

2. 将下载的文件解压缩到/usr/local/development/jdk1.7.0_04目录。

3. 创建文件/etc/profile.d/development.sh,将下面的内容复制到该文件。

export JAVA_HOME=/usr/local/development/jdk1.7.0_04
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

4. 重启电脑,使用命令java -version检查JDK是否安装成功。

 

技巧一:使用development.sh设置环境变量

网络上很多关于设置JDK环境变量的方法,都是说修改/etc/environment,/etc/profile,~/,bash_profile等文件。

其实如果打开/etc/profile,在最后我们可以发现有这样一段代码:

复制代码

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

复制代码

也就是说,在/etc/profile执行的最后,它会自动的执行/etc/profile.d目录下的所有可读的文件。这就是我们将设置JDK环境变量的工作放在/etc/profile.d/development.sh的原因,可以不用修改操作系统自带的/etc/profile内容,方便系统的移植。

 

技巧二:将development.sh放到/usr/local/profile.d

我的系统/usr/local挂载点是一个单独的磁盘分区,这样做的目的是方便系统的维护。/usr/local目录除了存放安装的软件以外,其实还可以将配置文件放在这个目录下面,例如上面的development.sh,这样重装系统的时候就不需要重做该文件。所以,可以新建目录/usr/local/profile.d,然后将development.sh复制到该新目录。至于怎么放到/etc/profile.d下面,我觉得可以采用符号链接的方式。

cd /ect/profile.dsudo ln -s /usr/local/profile.d/development.sh





第二步:配置默认JDK版本

为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
执行代码:

  1. sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300  

  2. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300  

执行代码:

  1. sudo update-alternatives --config java  

系统会列出各种JDK版本,如下所示:

  1. www.linuxidc.com@linux :~$ sudo update-alternatives --config java  

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

  3.   

  4.   

  5.   选择       路径                                    优先级  状态  

  6. ------------------------------------------------------------  

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

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

  9.   2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手动模式  

  10.   3            /usr/lib/jvm/java-7-sun/bin/java           300       手动模式  

  11.   

  12.   

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

  14. update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于 手动模式 中。  

第三步:测试

  1. java -version (会显示如下信息,说明已配置成功)

  2. java version "1.7.0"

  3. Java(TM) SE Runtime Environment (build 1.7.0-b147)

  4. Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)




http://www.cnblogs.com/eastson/archive/2012/06/06/2538964.html





本文转载自:http://www.cnblogs.com/eastson/archive/2012/06/06/2538964.html

robingao
粉丝 7
博文 15
码字总数 29129
作品 0
朝阳
程序员
私信 提问
frp配置本地服务端口到服务器80端口

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Yan_Chou/article/details/53406095 搭建环境: ubuntu 16.04 LTS (本地服务计算机) ubuntu 14.04 LTS(阿里...

anteoy
2016/11/30
0
0
Ubuntu14.04 下安装JDK1.7(1.8)

JDK1.7和1..8的安装方法一样,这里以1.7的安装为例 1、先去官网下载JDK1.7的安装包。(后面附有我的百度云盘链接,) 2、创建jvm文件夹(为了方便管理,当然你也可以安装到任何地方) sudo m...

winter199
2017/01/17
0
0
服务器环境之2:ubuntu14.04安装jdk1.7

一.下载JDK,我使用的是 下载地址: 二.以下操作需要使用root用户 1.创建jdk文件夹: 2.上传下载好的tar.gz文件:,选中下载好的文件,点击确认。 3.解压: 4.修改解压后的文件夹名: 三.配置...

菜鸟一直在成长
2016/07/01
76
0
1 ubuntu安装docker

Ubuntu Ubuntu 14.04及以上版本 Ubuntu14.04版本官方软件源中已经自带了Docker包,可以直接安装: $ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo ln -sf /usr/bin/doc......

DevOPS666
2017/08/22
0
0
Cent OS 6.5下安装JDK7

软件:jdk-7u80-linux-x64.tar.gz 下载地址 如果不需要开发编译Java,也可以直接安装运行环境server-jre-7u80-linux-x64.tar.gz 下载地址 第一步:安装 用ftp上传jdk-7u80-linux-x64.tar.gz...

fishlord
2016/09/05
125
0

没有更多内容

加载失败,请刷新页面

加载更多

使用CSS自定义属性构建骨架屏

写在前面 几天前看到薄荷前端团队分享的《前端骨架屏方案小结》,突然回想起一年前看到的max bock写的《Building Skeleton Screens with CSS Custom Properties》,翻译整理写下出此文,分享...

前端老手
昨天
9
0
Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
9
0
MAT使用-jvm内存溢出问题分析定位

1.MAT简介: MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,...

xiaomin0322
昨天
5
0
内网和外网之间的通信(端口映射原理)

首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的...

Jack088
昨天
6
0
3.深入jvm内核-原理、诊断与优化-4. GC算法和种类

一、GC算法和种类 GC的概念 GC算法 引用计数法 标记清除 标记压缩 复制算法 可触及性 Stop-The-World GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

hexiaoming123
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部