Ubuntu安装旧版本/指定版本的JDK

某些jdk版本可以通过apt软件包管理安装,但是大多数的jdk版本在软件包里获取不到,需要手动安装。你可以通过apt search ^openjdk命令,在结果中根据openjdk-后的数字,查看软件源里有的jdk版本。也可以输入java命令,因为没有jdk,软件包会提示当前可以安装的openjdk版本。
安装JDK的步骤以JDK6为例:

  1. 下载jdk,并放到合适的位置,如:cp ./jdk-6u29-linux-x64.bin ~/aosp/。aosp指Android Open-Source Project。oracle官网老jdk下载传送门

  2. 执行安装,需要执行权限和管理员身份,sudo ./jdk-6u29-linux-x64.bin,这会自动在当前目录生成目录jdk1.6.0_29

  3. 将jdk添加到环境变量
  • 环境变量分用户的和全局的,作为范围不一样,这里修改全局配置。
  • 编辑/etc/profile文件,在其末尾添加全局变量,例子如下,注意路径正确填写。
    JAVA_HOME=/home/foxerz/aosp/jdk1.6.0_29
    JRE_HOME=/home/foxerz/aosp/jdk1.6.0_29/jre
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME
    export PATH
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/LIB:$CLASSPATH  
  • 随后以root身份,用source /etc/profile命令更新环境变量。jdk安装完成,查看一下版本,符合预测

  • 之后应该会遇到个迷人的问题,更新source后切换用户,jdk便不翼而飞了!?重启ubuntu后正常。

原文地址:https://www.cnblogs.com/foxer-z/p/12420223.html

时间: 2024-10-25 00:53:25

Ubuntu安装旧版本/指定版本的JDK的相关文章

【NS2】ubuntu安装和同时使用不同版本的ns2(转载)

有时候我们可能会遇到要同时安装两个ns版本的问题,比如我研究wimax/802.16,因为协议太复杂,用的是长庚大学和nist的wimax补丁.长庚大学的wimax补丁是在ns2.29下开发的,nist的wimax补丁虽说可以在多个ns版本上使用,但是在ns2.31上移植最简单.因此如果能够两个版本同时使用当然最好,事实上这也是可以实现的. 我们用./install安装好后,没有设置环境变量在终端上是不能使用ns命令的,除非你在ns-2~/文件夹下.呵呵,其实这样已经告诉我们一种解决两个版本同时

Ubuntu安装部署Ceph J版本

安装Ubuntu系统安装步骤略过 拓扑连接: 一.安装前准备工作 1.修改主机名:将主机名更改为上图中对应的主机名. [[email protected] ~]# vim /etc/hostname 2.更新主机上的hosts文件,将主机名与如下IP进行解析. 192.168.100.128 ceph-node1 192.168.100.129 ceph-node2 192.168.100.130 ceph-node3 192.168.100.131 ceph-node4 [[email pro

ubuntu 安装 2.10.x版本的scala

Ubuntu 14.04.1 LTS上默认的scala版本是2.9的,而最新版本的spark-1.3需要最低版本的scala版本为2.10.x,先使用apt-get remove scala将机器上的老版本scala清除干净.在这个位置下载 http://www.scala-lang.org/download/2.10.5.html scala, 现在好后,解压, 最后编辑~/.bashrc,设置如下环境变量: export PATH=/home/zhangchao3/spark-evn/sca

docker 1.8+之后ubuntu安装指定版本docker-engine

这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a terminal window. Add the new gpg key. $ apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D Open the /etc/apt/s

ubuntu apt-get 安装指定版本软件

有时候 Ubuntu安装软件时候会提示你缺少对应版本的软件,这时候你就需要用到 sudo apt-get install softname=version 来安装对应的软件. sudo apt-get install openssh-client=1:6.6p1-2ubuntu1 // 上面安装的是 1:6.6p1-2ubuntu1 openssh-client 列出一个软件的版本的命令是 sudo apt-cache madison soft_name sudo apt-cache madis

Docker安装指定版本

今天新增一个Docker服务器,Docker安装顺利,启动hello-world测试的时候却出现了问题: $ docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world1b930d010525: Pull completeDigest: sha256:2557e3c07ed1e38f26e389462d03ed943586f74462

使用Nuget 安装指定版本package或者更新package到指定版本

最近在琢磨MVC和EntityFramework,使用的VS是2013版的,在Nuget的GUI界面下安装了EntityFramework(默认安装最新版的,怎么安装指定版本还没找到),按照MVC的示例项目MusicStore逐步做的过程中发现MVC4不支持EntityFramwok 6. 尝试去更新MVC版本各种失败,只能试着去降低EntityFramework版本.但是通过Nuget的GUI界面无法安装或更新到指定版本的EntityFramwok.在网上搜了搜相关资料(事实上也很容易搜到),

Ubuntu安装设置低版本的gcc

在安装Tair的过程中,执行到./configure后出错: configure: WARNING: ext/hash_map: present but cannot be compiledconfigure: WARNING: ext/hash_map: check for missing prerequisite headers?configure: WARNING: ext/hash_map: see the Autoconf documentationconfigure: WARNING

ubuntu16.04 安装指定版本Node,升级npm到指定版本

一.安装配置Node 1.下载(64位系统) wget https://nodejs.org/download/release/v4.4.7/node-v4.4.7-linux-x64.tar.gz 2.解压配置环境变量 export NODE_HOME=/opt/node-v4.4.7-linux-x64export PATH=$NODE_HOME/bin:$PATH 3.查看node版本 [email protected]:~$ node -vv4.4.7 二.升级NPM到指定版本 npm