原文链接: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. git add 文件夹

    1. 本地新建好文件夹,在文件夹里新建*.md 2. 切换到文件夹父目录 3. git add 文件夹名 4. git commit 5. git push

  2. This system is not registered with an entitlement server. You can use subscription-manager to register.

    错误信息 [root@bogon apache-tomcat-]# yum install gcc-c++ Loaded plugins: product-id, search-disabled-re ...

  3. ES6中的Promise使用方法与总结

    在javascript中,代码是单线程执行的,对于一些比较耗时的IO操作,都是通过异步回调函数来实现的. 但是这样会存在一个问题,当下一个的操作需要上一个操作的结果时,我们只能把代码嵌到上一个操作的回 ...

  4. YII2中使用RBAC对模块,控制器,方法的权限控制以及规则的使用

    在使用YII2中自带的RBAC时,需要先配置config/web.php: return [ // ... 'components' => [ 'authManager' => [ 'cl ...

  5. 如何提高php应用的性能?

    1. 如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍.2.$row[’id’] 的速度是$row[id]的7倍.3.echo 比 print快,并且使用echo的 ...

  6. 从django的序列化到rest-framework 序列化

    1.利用Django的view实现返回json数据 from django.views.generic import View from goods.models import Goods class ...

  7. 为什么CNN能自动提取图像特征

    1.介绍 在大部分传统机器学习场景里,我们先经过特征工程等方法得到特征表示,然后选用一个机器学习算法进行训练.在训练过程中,表示事物的特征是固定的. 后来嘛,后来深度学习就崛起了.深度学习对外推荐自己 ...

  8. hdu 2066 ( 最短路) Floyd & Dijkstra & Spfa

    http://acm.hdu.edu.cn/showproblem.php?pid=2066 今天复习了一下最短路和最小生成树,发现居然闹了个大笑话-----我居然一直写的是Floyd,但我自己一直以 ...

  9. shell脚本${}、##和%%使用范例

    file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.fi ...

  10. 还没有写完准备弡上cpickle 还有字典

    #!/usr/bin/python #Filename: cpickle.py import cPickle as p import os shoplistfile="shoplist.da ...