Ubuntu安装JDK
2016-06-03 14:16
330 查看
发现了很多人介绍怎么安装JDK的,我也看了,一直没有解决我的问题——配置之后,eclipse可以从控制台启动,但是无法从快捷方式启动。经过查阅资料,终于解决了这个问题。采用的是官网的JDK。适用对象,对linux有一定了解,至少会一些shell命令的人。主要目的是解决安装JDK之后,eclipse可以在终端启动,但无法从文件夹启动的问题。
JDK1.8
下载JDK,因为事Ubuntu,所以去官网下载tar.gz格式的即可(ubuntu使用浏览器下载网速比较慢,所以推荐到window上下载好)。
![](http://g.hiphotos.baidu.com/exp/w=500/sign=c9dec1b50f55b3199cf9827573a88286/1c950a7b02087bf46cccda5df7d3572c11dfcf66.jpg)
创建JDK存放路径。我的JDK存放在“/usr/jdk”,所以使用命令"sudo mkdir -p /usr/jdk",你可以根据自己的需要创建(我后来由于工作原因,换成了1.7)。
![](http://h.hiphotos.baidu.com/exp/w=500/sign=db4e29a792dda144da096cb282b6d009/f2deb48f8c5494ee278682ad28f5e0fe98257eda.jpg)
复制tar.gz文件到/usr/jvm/jdk,且使用解压缩命令“tar zxvf”解压缩。我解压缩之后,直接把内容复制到了/usr/jdk,这样配置好之后,有更新,我就直接覆盖jdk目录即可。
![](http://h.hiphotos.baidu.com/exp/w=500/sign=bd6d120cd13f8794d3ff482ee21a0ead/024f78f0f736afc35619ced1b619ebc4b7451268.jpg)
配置环境,这是关键的一步。我们使用“sudo gedit /etc/profile”(因为/etc/profile是root文件,所以必须有sudo)命令,在profile文件后面添加PATH。
export PATH=/usr/jvm/jdk/bin:$PATH
在jdk目录后面添加/bin,再用冒号分割,加PATH。如果你只是简单的配置,到此就可以了,如果你想了解为什么不修改“~/.bashrc”文件而修改“/etc/profile”,请看下一步。
![](http://a.hiphotos.baidu.com/exp/w=500/sign=4755cba047a7d933bfa8e4739d4ad194/dbb44aed2e738bd4fbfa4385a48b87d6267ff9af.jpg)
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,文件被读取。
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件。 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。
看完上面描述,你应该知道了原因了,就是“~/.bashrc”的环境变量只对shell有用,而“/etc/profile”而能针对于任何用户的任意程序。
如果你还想要知道更多细节,可以通过关键字“/etc/profile /etc/environment”来搜索。
工具/原料
JDK1.8
方法/步骤
下载JDK,因为事Ubuntu,所以去官网下载tar.gz格式的即可(ubuntu使用浏览器下载网速比较慢,所以推荐到window上下载好)。![](http://g.hiphotos.baidu.com/exp/w=500/sign=c9dec1b50f55b3199cf9827573a88286/1c950a7b02087bf46cccda5df7d3572c11dfcf66.jpg)
创建JDK存放路径。我的JDK存放在“/usr/jdk”,所以使用命令"sudo mkdir -p /usr/jdk",你可以根据自己的需要创建(我后来由于工作原因,换成了1.7)。
![](http://h.hiphotos.baidu.com/exp/w=500/sign=db4e29a792dda144da096cb282b6d009/f2deb48f8c5494ee278682ad28f5e0fe98257eda.jpg)
复制tar.gz文件到/usr/jvm/jdk,且使用解压缩命令“tar zxvf”解压缩。我解压缩之后,直接把内容复制到了/usr/jdk,这样配置好之后,有更新,我就直接覆盖jdk目录即可。
![](http://h.hiphotos.baidu.com/exp/w=500/sign=bd6d120cd13f8794d3ff482ee21a0ead/024f78f0f736afc35619ced1b619ebc4b7451268.jpg)
配置环境,这是关键的一步。我们使用“sudo gedit /etc/profile”(因为/etc/profile是root文件,所以必须有sudo)命令,在profile文件后面添加PATH。
export PATH=/usr/jvm/jdk/bin:$PATH
在jdk目录后面添加/bin,再用冒号分割,加PATH。如果你只是简单的配置,到此就可以了,如果你想了解为什么不修改“~/.bashrc”文件而修改“/etc/profile”,请看下一步。
![](http://a.hiphotos.baidu.com/exp/w=500/sign=4755cba047a7d933bfa8e4739d4ad194/dbb44aed2e738bd4fbfa4385a48b87d6267ff9af.jpg)
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,文件被读取。
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件。 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。
看完上面描述,你应该知道了原因了,就是“~/.bashrc”的环境变量只对shell有用,而“/etc/profile”而能针对于任何用户的任意程序。
如果你还想要知道更多细节,可以通过关键字“/etc/profile /etc/environment”来搜索。
相关文章推荐
- java实现加减的计算器。。。
- spring 任务调度
- 初学JavaWeb编程过程中遇到的一些问题记录
- 归并排序
- JAX-WS与JAX-RS比较分析及与SpringMVC集成实现
- 使用java -jar运行jar包
- java 基本数据类型跟封装类型的差距
- java包的管理
- Velocity + log4j + Spring MVC + Spirng + MyBatis + Maven整合
- spring管理bean生命周期
- Spring基础学习(三)—详解Bean(下)
- SpringMVC注解@RequestParam全面解析
- java 读写xml dom4j
- 希尔排序
- 编译java-cef
- MyEclipse创建第一个Servlet程序
- 《java入门第一季》之集合框架(Collection小儿子Set集合)
- 《java入门第一季》之集合框架(Collection小儿子Set集合)
- RxJava开发精要2-为什么是Observables?
- Java实现Excel导入数据库,数据库中的数据导入到Excel