原文链接:http://blog.csdn.net/amymengfan/article/details/9958461

我选择的是离线安装,这需要先下载好jdk安装包(下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html),根据你的系统版本下载即可,我下载的是jdk-6u45-linux-x64.bin,下面进行安装和配置:

1、拷贝jdk-6u45-linux-x64.bin到安装目录下,命令:sudo cp jdk-6u45-linux-x64.bin /usr/java,其中/usr/java是你自己的安装目录;

2、切换到安装目录,命令:sudo cd /usr/java;

3、安装jdk,命令:sudo ./jdk-6u45-linux-x64.bin,然会会在 /usr/java 目录下会多出一个目录 jdk1.6.0_45,说明安装完成;

4、配置环境变量,打开  /etc/profile,命令:sudo vi /etc/profile,添加如下代码,并保存文件;

  1. # set java environment
  2. export JAVA_HOME=/usr/java/jdk1.6.0_45
  3. export JRE_HOME=$JAVA_HOME/jre
  4. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
  5. export PATH=$JAVA_HOME/bin:$PATH

注:

其实可以选择在 ~/.bashrc 或 /etc/profile 或 /etc/environment 其中之一文件中配置jdk环境变量,其中:

1)~/.bashrc 针对当前用户;

2)/etc/profile 针对所有用户;

3)/etc/environment 针对整个系统;

在 ~/.bashrc 或/etc/profile 文件中配置时,添加的代码相同,如上图;

在 /etc/environment 文件中配置时,添加代码如下:

  1. JAVA_HOME="/usr/java/jdk1.6.0_45"
  2. JRE_HOME="$JAVA_HOME/jre"
  3. CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"

因为已经存在PATH变量,直接在其中添加 $JAVA_HOME/bin ,并用冒号作间隔即可

5、重新执行配置文件使之立即生效,命令:sudo source /etc/profile,或者你重启系统也可以;

6、配置默认jdk,如果系统中仅有一个jdk,则上述步骤已完成配置。但如果系统存在多个jdk,则需要借助下述步骤配置默认jdk

1)添加 alternative,命令:

sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_45/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_45/bin/javac300

2)配置 alternative,命令:

sudo update-alternatives --config java

sudo update-alternatives --config javac //从中选择默认的命令

7、验证配置是否成功,命令:java -version,如果出现以下信息说明配置完成。

ubuntu-server-12.04.2安装配置jdk的更多相关文章

  1. ubuntu server 12.04.4安装配置

    这里讲

  2. 阿里云的ubuntu server 12.04 下安装jdk和tomcat

    因为想自己在做个简单粗暴的小游戏,弄到朋友圈去,买了个阿里云服务,当时选的的ubuntu sever 12.04的os,恰巧朋友又委托一个小项目,所以先尝试搭建下环境. 首先,用putty或者SSH ...

  3. Ubuntu 12.04 下安装配置 JDK 7(tar)

    第一步:下载jdk-7u45-linux-i586.tar.gz 到Orcale的JDK官网下载JDK7的tar包 第二步:解压安装 tar -zxvf ./jdk-7u45-linux-i586.t ...

  4. Ubuntu Server 12.04 静态IP简洁配置

    PS:很长时间没使用Ubuntu了,刚才安装个Ubuntu Server 12.04做测试.Ubuntu的网络设置跟Redhat系是不一样的,配置IP时发现跟以前的Ubuntu桌面版本也有所不同,记录 ...

  5. Ubuntu Server 12.04安装图解教程

                                                                                                Ubuntu S ...

  6. Ubuntu Server 12.04 安装 Jabberd2 服务器

    本篇文章由:http://xinpure.com/install-ubuntu-server-12-04-jabberd2-server/ Ubuntu Server 12.04 安装 Jabberd ...

  7. 安装Drupal7.12+Postgresql9.1(Ubuntu Server 12.04)

    怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ OS环境准备 这次是从OS开始安装的.最开始装Ubuntu12.04这里就不再赘述, 唯 ...

  8. U盘安装ubuntu server 12.04的问题检测不到CDROM的解决

    U盘安装ubuntu server 12.04的问题检测不到CDROM的解决 ========================== 我是u盘安装ubuntu 14 64Bit 也是出现同样的问题 用u ...

  9. ubuntu server 18.04的安装 以及配置网络还有ssh服务

    ubuntu server 18.04的安装 以及配置网络还有ssh服务   服务器是 dell T420 安装过程中规中矩,其中最关键的是分区部分,由于是服务器,如果磁盘比较大的话,一定要用 uef ...

  10. ubuntu server 14.04 上安装jdk1.8

    ubuntu server 14.04 上安装jdk1.8 1.使用apt-get安装oracle-jdk安装oracle jdk sudo apt-get install python-softwa ...

随机推荐

  1. linux-ubuntu 安装配置Redis

    >wget http://download.redis.io/releases/redis-3.2.6.tar.gz #下载redis源码包 >tar -zxvf redis-3.2.6. ...

  2. bug定位

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  3. 类似No module named 'bs4'等错误的解决方法

    最近开始接触爬虫,写了如下源代码: from bs4 import BeautifulSoup import requests url='https://www.tripadvisor.cn/Attr ...

  4. rbac 权限分配, 基于formset实现,批量编辑

    已经完成了  批量添加的功能. 还想要一个批量修改的功能了.随之而来的第一个问题就是,  我们的formset 并不是一条记录.而是 多条记录,甚至整个表的记录.那么显而易见的问题就是,当前端页面把数 ...

  5. iOS | 使用HBuilder进行云端打包步骤

    1.先在HBuilder本地项目中的Manifest.json文件中进行项目配置,将应用的图标和启动图,按照固定的尺寸进行配置.设置应用名称,版本号, 这里的appid不需要修改,是HBuilder自 ...

  6. 在threejs中添加两个场景和相机是需要注意render的参数设置

    问题:我刚开始设置了两个场景和相机 但是第二个一直将第一个场景给覆盖了一直找不到原因 解决: 问题出在 renderer.autoClear = false;上 设置render的参数如下: rend ...

  7. js substring

    substring的起始为左闭右开区间,也就是[1,3)结束位置为2,千万不要搞错了哦. 其他关于这个点的资料连接 聊聊左闭右开区间:https://www.cnblogs.com/owenandhi ...

  8. opencv 3.2 vs2015 debug assertion __acrt_first_block == header

    网上复制了一个转直方图的代码 ,说来也奇怪, 用imshow 显示 图片在独立窗体内,不存在问题, 要注释掉这段代码就出现了下边的错误. 网上查了查,原来是程序中 有个std::vector<c ...

  9. De novo RNA-Seq Assembly Using De Bruijn Graphs

    De novo RNA-Seq Assembly Using De Bruijn Graphs  2017-06-12 09:42:47     59     0     0 在说基因组的拼接之前,可 ...

  10. 微信小程序bug

    2017-11-21 微信movable-view有bug,它不能在style里面设置z-index,一旦设置了,不是层间的元素就会有干扰,比如我移动0层的movable-view,但是1层的mova ...