Linux--Ubuntu12.04下安装JDK
前言
在Ubuntu中安装JDK的方法非常的多,网上现在介绍的很多方法,都不是很清楚,对于初学者,很多都不太明白如何安装。本篇博客就Ubuntu下安装JDK进行详细的讲解,这里使用的Ubuntu版本为Ubuntu 12.04 LTS。
本篇博客的主要内容:
准备工作
在Ubuntu中安装JDK之前,Ubuntu中是没有任何JDK软件的。如果不确定本机是否安装JDK,可以在终端使用java -version命令查看:
~$ java -version
如果本机中没有安装JDK,将会输出如下内容:

这个时候就需要去Oracle的官网下载Linux JDK的压缩包,点击下载。官网中列举了全部平台下各种JDK的安装包,因为这里的开发环境是32位的操作系统,所以选择jdk-7u55-linux-i586.tar.gz下载即可。如下图:

当得到下载完成的JDK压缩包之后,就可以开始准备着手安装JDK了。
安装JDK
从Oracle官方网站上下载的JDK是一个tar.gz的压缩包,对于这类压缩包,可以进入其压缩文件的目录下,使用如下命令对其进行解压缩:
~/Downloads$ tar zxvf jdk-7u55-linux-i586.tar.gz
解压缩需要一小段时间,这个当解压缩完成之后,就可以在指定目录下看到当前解压缩后的文件夹,这里使用的JDK-7U55,所以解压缩后的文件夹是jdk 1.7.0_55,如果是其他版本的JDK,这里的文件夹名称并不一样,如下图:

在JDK解压后文件夹的目录下,将解压好的jdk 1.7.0_55文件夹使用最高权限移动到/usr/lib/jdk7目录中,使用如下语句完成jdk 1.7.0_55文件夹的移动:
~/Downloads$ sudo mv jdk1.7.0_55 /usr/lib/jdk7
此时就讲jdk复制到了/usr/lib/目录下了,注意这里即使没有jdk7这个文件夹,也可以执行如下命令,系统会自动创建jdk7这个文件夹。
接下来就需要进入配置文件设置JDK环境变量。这里有两种选择,如果修改当前用户名主文件夹下的.profile文件,则此配置只对当前登录用户有效,如果需要对本机所有用户有效,可以修改/etc/profile文件。这里使用gedit命令,具体如下:
修改当前登录用户配置文件:
~$ sudo gedit ~/.profile
修改系统配置文件:
~$ sudo gedit /etc/profile
这两个命令均会打开一个文件,这里修改系统配置文件,如下图:

在其末尾加上,并保存关闭:
export JAVA_HOME=/usr/lib/jdk7
export PATH=$JAVA_HOME/bin:$PATH
保存好profile文件之后,还需要使系统重新装载profile文件,这里可以使用如下两个命令使Ubuntu重新装载profile文件,以下两种方式均可:
使用source命令:
~$ source /etc/profile
使用.命令:
~$ . /etc/profile
配置好环境变量之后,可以使用echo $PATH命令查看当前的环境变量值,保证当前JDK目录已经被添加到环境变量中,如下:

如果安装顺利,到此时就已经完成Ubuntu下JDK的安装,可以使用java -version命令查看是否安装成功,输出如下:

到此时就完成了Ubuntu下JDK1.7的安装。
如果需要安装以前版本的JDK,例如JDK 1.6,从Oracle官网上下载的是bin格式的文件,可以使用sh命令对其进行解压,然后按照以上的步骤操作即可。如:
~/Downloads$ sh ./jdk-6u45-linux-i586.bin
Linux--Ubuntu12.04下安装JDK的更多相关文章
- Linux Ubuntu12.04下安装OpenCv2.4.10
参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...
- Linux (Ubuntu12.04) 下开发工具安装和使用
Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...
- Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码
大家知道Windows下有一个很好的查看源代码的软件sourceinsight,使用sourceinsight查看Linux内核代码.嵌入式软件开发中的C语言项目源代码.驱动程序代码很是方便.在Lin ...
- 阿里云ubuntu12.04下安装使用mongodb
阿里云ubuntu12.04下安装mongodb apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件 apt-get pur ...
- Linux centos7环境下安装JDK的步骤详解
Linux centos7环境下安装JDK的步骤详解 测试root用户下JAVA版本 输入命令: java –version 1.先到Oracle官网里下载好jdk,网址如下: http://ww ...
- Ubuntu12.04下安装NS3.25
实验室项目的需求,要使用到NS3做仿真,使用实验室的电脑,Ubuntu12.04,版本比较低,建议大家使用16.04,这样安装依赖文件时不会出现版本过低的问题 (没管最后也安装成功了).下面就安装步骤 ...
- 阿里云的ubuntu server 12.04 下安装jdk和tomcat
因为想自己在做个简单粗暴的小游戏,弄到朋友圈去,买了个阿里云服务,当时选的的ubuntu sever 12.04的os,恰巧朋友又委托一个小项目,所以先尝试搭建下环境. 首先,用putty或者SSH ...
- (Linux)CentOS7下安装JDK 1.8
参考:http://www.cnblogs.com/sxdcgaq8080/p/7492426.html 1.首先查看CentOS7是否有自带的JDK ,一般Linux会自动下载安装Open JDK ...
- UBUNTU12.04下安装配置体验gnome3
年. ubuntu12.04默认采用unity界面,但是自己更加喜欢gnome3的操作方式. 安装gnome3: sudo apt-get install gnome-shell 其实安装成功后,注 ...
随机推荐
- 用Fragment制作的Tab页面产生的UI重叠问题
本文出处:http://blog.csdn.net/twilight041132/article/details/43812745 在用Fragment做Tab页面,发现有时候进入应用会同时显示多个T ...
- android中 EditTex t的 inputType 属性
//文本类型,多为大写.小写和数字符号 android:inputType="none" android:inputType="text" a ...
- Razor标记语言介绍
什么是Razor? Razor的中文意思是"剃刀",它不是编程语言,只是一种服务器段的标记语言,与PHP和ASP类似 Razor允许你向网页中嵌入基于服务器的代码(Visu ...
- 更改OneDrive同步文件夹
很无奈,自己的硬盘出现了一些小情绪,不能愉快的玩耍了.所以,我需要将我的文件进行转移. 本地文件还好,但是有一个问题——自动同步的OneDrive.总不能说以后每次同步还是原来的文件夹吧? 在OneD ...
- 【原创】-- Linux 下利用dnw进行USB下载
原帖地址: http://blog.csdn.net/jjzhoujun2010 http://blog.csdn.net/yf210yf/article/details/6700391 http:/ ...
- PROTEL DXP原理图编译 常见错误与处理方法
一, [Warning] AUDIO.SCH Extra Pin R509-1 in Normal of part R509 [Warning] AUDIO.SCH Extra Pin R5 ...
- Delphi 的字符及字符串[5] - 字符串与 Windows API
先说赋值: //赋值方法1: 给直接量 begin SetWindowText(Handle, '新标题'); end; //赋值方法2: 定义它要的类型 var p: PChar; begi ...
- SQL Server 利用锁提示优化Row_number()-程序员需知
网站中一些老页面仍采用Row_number类似的开窗函数进行分页处理,此时如果遭遇挖坟帖的情形可能就需要漫长的等待且消耗巨大.这里给大家介绍根据Row_number()特性采用特定锁Hint提升查询速 ...
- Android 开源项目维护者宣布退出
Android开源项目(Android Open Source Project,AOSP)的长期维护者Jean-Baptiste Quéru在Google+上宣布退出,他退出AOSP项目的原因被认为与 ...
- jqPlot图表插件学习之饼状图和环状图
一.准备工作 官网下载(笔者选择的是jquery.jqplot.1.0.8r1250.zip这个版本) 然后读者需要根据自己的情况新建一个项目并且按照如下的方式加载对应的js和css(因为笔者在VS2 ...