Linux系统CentOS6.2版本下安装JDK7详细过程

分类: Linux 2014-08-25 09:17 1933人阅读 评论(0) 收藏 举报

前言:
        java
是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun
Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me),
JavaSE(j2se))的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java
技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的
开发者专业社群。

hadoop需要jdk支持,所以先在linux系统上要准备好jdk环境,详细步骤如下所示:

1,下载JDK安装包
安装版本:jdk-7u60-linux-x64.gz
下载地址:http://yun.baidu.com/share/link?shareid=1769428623&uk=103052787
查看最新:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2,解压安装
我们把JDK安装到这个路径:/usr/lib/jvm
如果没有这个目录(第一次当然没有),我们就新建一个目录
cd /usr/lib
sudo mkdir jvm
sudo tar zxvf ./jdk-7u60-linux-x64.tar.gz  -C /usr/lib/jvm

建立好了以后,我们来到刚才下载好的压缩包的目录,解压到我们刚才新建的文件夹里面去,并且修改好名字方便我们管理
sudo tar zxvf /root/jdk-7u25-linux-i586.tar.gz  -C /usr/lib/jvm
cd /usr/lib/jvm
sudo mv jdk1.7.0_25/ jdk7

查看结果显示:
[root@name01 jdk1.7.0_60]# cd /usr/lib/jvm/
[root@name01 jvm]# ll
total 4
drwxr-xr-x. 8 uucp 143 4096 May  7 13:50 jdk1.7.0_60
[root@name01 jvm]# cd jdk1.7.0_60/
[root@name01 jdk1.7.0_60]#
[root@name01 jdk1.7.0_60]# ll
total 19776
drwxr-xr-x. 2 uucp 143     4096 May  7 13:47 bin
-r--r--r--. 1 uucp 143     3339 May  7 13:41 COPYRIGHT
drwxr-xr-x. 4 uucp 143     4096 May  7 13:41 db
drwxr-xr-x. 3 uucp 143     4096 May  7 13:42 include
drwxr-xr-x. 5 uucp 143     4096 May  7 13:44 jre
drwxr-xr-x. 5 uucp 143     4096 May  7 13:49 lib
-r--r--r--. 1 uucp 143       40 May  7 13:41 LICENSE
drwxr-xr-x. 4 uucp 143     4096 May  7 13:42 man
-r--r--r--. 1 uucp 143      114 May  7 13:41 README.html
-rw-r--r--. 1 uucp 143      499 May  7 13:42 release
-rw-r--r--. 1 uucp 143 19903556 May  7 13:42 src.zip
-rw-r--r--. 1 uucp 143   123324 Apr 29 17:15 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r--. 1 uucp 143   173559 May  7 13:41 THIRDPARTYLICENSEREADME.txt

3,配置环境变量
(1)只对当前用户生效
vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存退出,然后输入下面的命令来使之生效
source ~/.bashrc

(2)对所有用户生效
vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存退出,然后输入下面的命令来使之生效
source /etc/profile

4,配置默认JDK(一般情况下这一步都可以省略)
由于一些Linux的发行版中已经存在默认的JDK,如OpenJDK等。所以为了使得我们刚才安装好的JDK版本能成为默认的JDK版本,我们还要进行下面的配置。
执行下面的命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
注意:如果以上两个命令出现找不到路径问题,只要重启一下机器在重复上面两行代码就OK了。

执行下面的代码可以看到当前各种JDK版本和配置:
sudo update-alternatives --config java

5,测试
在linux命令行,使用java -version和javac -version来查看java版本,显示结果如下:

[root@name01 jdk1.7.0_60]# java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
[root@name01 jdk1.7.0_60]#

[root@name01 jdk1.7.0_60]# javac -version
javac 1.7.0_60
[root@name01 jdk1.7.0_60]#

6,java代码测试
写一个简单的java测试类Test.java,然后编译运行java程序,如下所示:
[root@name01 tim]# vim Test.java
public class test {
        public static void main(String args[]) {
                System.out.println("A new jdk test !");
        }
}
保存退出,编译Test类
[root@name01 tim]# javac Test.java
Test.java:1: error: class test is public, should be declared in a file named test.java
public class test { 
       ^
1 error
报错,需要把类名和java文件名统一一起来,不然没法编译
[root@name01 tim]# vim Test.java

public class Test {
        public static void main(String args[]) {
                System.out.println("A new jdk test !");
        }
}
保存退出,然后编译
[root@name01 tim]# javac Test.java
[root@name01 tim]#
[root@name01 tim]# ll Test*
-rw-r--r--. 1 root root 418 Aug 22 09:22 Test.class
-rw-r--r--. 1 root root 114 Aug 22 09:21 Test.java
[root@name01 tim]# 
编译成功,多出了Test.class可执行文件,然后执行看执行结果,如下所示:
[root@name01 tim]# java Test
A new jdk test !
[root@name01 tim]#

看到jdk运行正常出了结果,这表示java命令已经可以运行了,至此,jdk在linux下的环境完全部署成功。

Linux系统CentOS6.2版本下安装JDK7详细过程的更多相关文章

  1. Linux系统CentOS6.2版本号下安装JDK7具体过程

    前言:        java 是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE( ...

  2. Linux系统(Centos)下安装nodejs并配置环境

    总结Centos下安装nodejs并配置环境,记录成功安装的方法.推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间. 1.安装n ...

  3. linux centos6.5 环境下安装redis的过程

    过程还是挺折磨人的!谢谢许正同学一直耐心给我指导,虽然他也很忙.废话不多说: 首先,确保linux虚拟机联网: vm虚拟机>设置>Network Adapter 设置>网络配置设置成 ...

  4. linux系统(CentOS)下安装PhantomJS

    1.查看linux系统位数,来判断下载适配的PhantomJS: 输入命令:# lsb_release -a 2.下载PhantomJS: 从官网http://phantomjs.org/downlo ...

  5. Linux(Centos7.6)下安装Gitlab详细教程

    Gitlab搭建操作步骤: 1.查看Linux系统版本确认gitlab需要使用的安装包类型 使用命令:cat /etc/redhat-release CentOS Linux release 7.6. ...

  6. Linux下安装mongodb详细过程

    本次安装mongodb使用yum.repo方式.详细过程请参考,也列出一些安装过程中的错误,欢迎指正. mongodb版本:3.0 先在linux下cd 到 /etc/yum.repos.d/ 新建脚 ...

  7. 安装centos minimal 版本后安装mysql详细过程(linux)

    本文内容参考自:http://www.centoscn.com/mysql/2014/1211/4290.html PS:Yum(全称为 Yellow dog Updater, Modified)是一 ...

  8. aarch64架构下安装tensorflow详细过程

    本人使用的是: EAIDK-610开发板,Redhat的Linux系统,arm64架构,python3.6环境. 重要的: 一定要下载符合自己环境架构相同的tensorflow安装包. 三种架构: x ...

  9. Win10下安装tensorflow详细过程

    首先声明几点: 安装tensorflow是基于Python的,并且需要从Anaconda仓库中下载. 所以我们的步骤是:先下载Anaconda,再在Anaconda中安装一个Python,(你的电脑里 ...

随机推荐

  1. iOS 5解决Could not instantiate class named NSLayoutConstraint问题

    如果使用Xcode 4.5来新建项目,默认是支持AutoLayout的,但是AutoLayout是iOS 6的新特性,如果在iOS 5的simulator上运行程序,会出现Could not inst ...

  2. 怎样让你的APK跑在 com.android.phone 进程

    首先:为什么要跑在 com.android.phone 进程 这还用问,在同一个进程里就能够干非常多事情了这是黑客行为 为什么能跑在统一进程? Google 在设计 Dalivk 虚拟机的时候就考虑到 ...

  3. 【PPT详解】曹欢欢:今日头条算法原理

    [PPT详解]曹欢欢:今日头条算法原理 悟空智能科技 4月8日 公众号后台回复:“区块链”,获取区块链报告 公众号后台回复:“sq”,进入区块链分享社群 热文推荐: 1000位专家推荐,20本区块链必 ...

  4. strdup实现

    char * strdup(char *str) { char * strNew; assert(str != NULL); strNew = (); strcpy(strNew,str); retu ...

  5. Android开发之Navigationdrawer导航抽屉功能的实现(源码分享)

    导航抽屉(navigationdrawer)是一个从屏幕左边滑入的面板,用于显示应用的主要导航项目.用户能够通过在屏幕左边缘滑入或者触摸操作栏的应用图标打开导航抽屉. 导航抽屉覆盖在内容之上,但不覆盖 ...

  6. Winform中用了皮肤控件之后,报错:容量超出了最大容量 参数名:capacity

    解决方案: 设置      skin.SkinDialogs = false;

  7. 从javascript读取cookies说开去:谈谈网页的本地化存储

    学习要点:1.cookies 2.cookies 局限性 3.其他存储 随着 Web 越来越复杂,开发者急切的需要能够本地化存储的脚本功能.这个时候,第一个出现的方案:cookie 诞生了.cooki ...

  8. 【华为OJ平台练习题】求最大公共子串的个数和元素

    1.原题是求出最大公共子串的个数就可以 原理:利用二维矩阵排列的方式.将俩字符串进行比較 #include <iostream> #include <vector> using ...

  9. URAL 1698

    题目大意:统计位数不大于n的自守数的个数. KB     64bit IO Format:%I64d & %I64u 数据规模:1<=n<=2000. 理论基础: 自守数:参见链接 ...

  10. 转: Source Code Lookup in Eclipse(主要讲的是java的)

    Source Code Lookup in Eclipse https://www.intertech.com/Blog/source-code-lookup-in-eclipse/