CentOS 7 安装 JDK
环境
- CentOS 7.1 (64-bit system)
- JDK 8 (jdk-8u45-linux-x64.tar)
CentOS 安装
参考:http://www.waylau.com/centos-7-installation-and-configuration/
下载 JDK
方法1:编译文件压缩包
地址为 http://www.oracle.com/technetwork/java/javase/downloads/ 本例为 jdk-8u45-linux-x64.tar
方法2:yum 包
地址为 http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm 本例为 jdk-8u45-linux-x64.rpm
安装
方法1:编译文件压缩包安装
创建目录
home 目录下建 software目录(也可以是任意目录)下用于存放下载的软件。
1 2 |
<span class="hljs-keyword">mkdir</span> /home/software |
根目录下 usr 目录下新建 java 目录,用于 jdk 的安装路径。
1 2 |
<span class="hljs-keyword">mkdir</span> /usr/java |
解压下载包
切换到 software 目录,里面有我们之前的 jdk-8u45-linux-x64.tar
执行
1 2 |
<span class="hljs-selector-tag">tar</span> <span class="hljs-selector-tag">zxvf</span> <span class="hljs-selector-tag">jdk-8u45-linux-x64</span><span class="hljs-selector-class">.gz</span> |
解压后,software 下就多了一个 jdk1.8.0_45 包
移动到 java 安装目录下
1 2 |
<span class="hljs-attribute">mv</span> jdk1.<span class="hljs-number">8</span>.0_45 /usr/java |
方法2:yum 安装
执行 yum localinstall jdk-8u45-linux-x64.rpm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[root@emsc software]# yum localinstall jdk-8u45-linux-x64.rpm 已加载插件:fastestmirror 正在检查 jdk-8u45-linux-x64.rpm: 2000:jdk1.8.0_45-1.8.0_45-fcs.x86_64 jdk-8u45-linux-x64.rpm 将被安装 正在解决依赖关系 <span class="hljs-deletion">--> 正在检查事务</span> <span class="hljs-comment">---> 软件包 jdk1.8.0_45.x86_64.2000.1.8.0_45-fcs 将被 安装</span> <span class="hljs-deletion">--> 解决依赖关系完成</span> 依赖关系解决 <span class="hljs-comment">================================================================================</span> Package 架构 版本 源 大小 <span class="hljs-comment">================================================================================</span> 正在安装: jdk1.8.0_45 x86_64 2000:1.8.0_45-fcs /jdk-8u45-linux-x64 233 M 事务概要 <span class="hljs-comment">================================================================================</span> 安装 1 软件包 总计:233 M 安装大小:233 M Is this ok [y/d/N]: |
输入 y 继续,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Is this ok [<span class="hljs-regexp">y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : 2000:jdk1.8.0_45-1.8.0_45-fcs.x86_64 1/</span><span class="hljs-number">1</span> Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... jfxrt.jar... plugin.jar... javaws.jar... deploy.jar... 验证中 : <span class="hljs-number">2000</span>:jdk1.<span class="hljs-number">8.0_45</span>-<span class="hljs-number">1.8</span>.<span class="hljs-number">0_45</span>-fcs.x86_64 <span class="hljs-number">1</span>/<span class="hljs-number">1</span> 已安装: jdk1.<span class="hljs-number">8.0_45</span>.x86_64 <span class="hljs-number">2000</span>:<span class="hljs-number">1.8</span>.<span class="hljs-number">0_45</span>-fcs 完毕! |
配置环境变量
方法1
修改 profile 文件
1 2 |
<span class="hljs-attribute">vi</span> /etc/profile |
在文件的末尾添加如下
1 2 3 4 |
<span class="hljs-keyword">export</span> J<span class="hljs-built_in">AVA_HOME</span>=/usr/java/jdk1<span class="hljs-number">.8</span><span class="hljs-number">.0</span>_45 <span class="hljs-keyword">export</span> PATH=$J<span class="hljs-built_in">AVA_HOME</span>/bin:$PATH <span class="hljs-keyword">export</span> CLASSPATH=.:$J<span class="hljs-built_in">AVA_HOME</span>/lib/dt.jar:$J<span class="hljs-built_in">AVA_HOME</span>/lib/tools.jar |
注意
JAVA_HOME 是你的 JDK 安装目录
Linux 下用冒号“:”来分隔路径
$PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
export 是把这三个变量导出为全局变量。
方法2
上述修改 放到 .bash_profile 文件末尾中
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
测试
重新登录账号
执行
1 2 |
<span class="hljs-attribute">java</span> –version |
显示如下,说明安装成功
1 2 3 |
<span class="hljs-selector-tag">java</span> <span class="hljs-selector-tag">version</span> "1<span class="hljs-selector-class">.8</span><span class="hljs-selector-class">.0_45</span>" <span class="hljs-selector-tag">Java</span>(<span class="hljs-selector-tag">TM</span>) <span class="hljs-selector-tag">SE</span> <span class="hljs-selector-tag">Runtime</span> <span class="hljs-selector-tag">Environment</span> (<span class="hljs-selector-tag">build</span> 1<span class="hljs-selector-class">.8</span><span class="hljs-selector-class">.0_45-b14</span>) <span class="hljs-selector-tag">Java</span> <span class="hljs-selector-tag">HotSpot</span>(<span class="hljs-selector-tag">TM</span>) 64<span class="hljs-selector-tag">-Bit</span> <span class="hljs-selector-tag">Server</span> <span class="hljs-selector-tag">VM</span> (<span class="hljs-selector-tag">build</span> 25<span class="hljs-selector-class">.45-b02</span>, <span class="hljs-selector-tag">mixed</span> <span class="hljs-selector-tag">mode</span>) |
0 Comments