zoukankan      html  css  js  c++  java
  • CentOS下j2ee环境搭建

    Linux学习之CentOS(七)--CentOS下j2ee环境搭建

    因为是做j2ee后台开发的,所以在Linux上搭建j2ee环境是每一个java程序员所需要掌握的。所以这篇随笔主要记录一下j2ee环境搭建过程,包括jdk、tomcat、eclipse的安装,(对于mysql数据库的安装,将会在后面的随笔中记录)。

    一、jdk1.7的安装及环境搭建

    在CentOS6.4安装完以后,系统默认安装了jdk1.6,以及jre-1.7.0-openjdk等版本,我们在这里选择安装自己的jdk1.7

    首先先去oracle官网下载jdk1.7,我的CentOS是64位的,所以选择64位下载,(我下载的是 jdk-7u17-linux-x64.tar.gz)

    大家可以根据自己的版本下载对应的jdk版本:

    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

    因为我之前就已经将jdk1.7、tomcat、eclipse等软件制作成了ISO文件,所以直接通过将该ISO文件挂载到了CentOS上(我的ISO文件是挂载在了/media/路径下,之前一篇随笔已经写到很清楚了 Linux学习之CentOS(五)--让我有些郁闷的mount命令),通过一下命令我们可以查看ISO里面所有的文件:

    复制代码
    [root@xiaoluo 20130331_132633]# ls -l
    总用量 400162
    -r--------. 1 xiaoluo xiaoluo   7831716 3月  31 13:24 apache-tomcat-7.0.39.tar.gz
    -r--------. 1 xiaoluo xiaoluo 191737778 3月  31 11:58 eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz
    -r--------. 1 xiaoluo xiaoluo   6451189 3月  31 11:56 httpd-2.4.4.tar.gz
    -r--------. 1 xiaoluo xiaoluo  96160926 3月  31 12:34 jdk-7u17-linux-x64.tar.gz
    -r--------. 1 xiaoluo xiaoluo  24083795 3月  31 12:43 mysql-5.0.41.tar.gz
    -r--------. 1 xiaoluo xiaoluo  83498652 3月  31 13:17 MySQL-embedded-5.6.10-1.el6.x86_64.rpm
    复制代码

    注:】因为我们是将ISO文件挂载到了 /media 路径下,所以相当于加载了虚拟光驱,里面的文件都是只读的,我们如果需要安装就必须将需要的文件复制到其它目录下,这里我选择都移动到 /home路径下,命令如下:

    [root@xiaoluo 20130331_132633]# cp apache-tomcat-7.0.39.tar.gz /home
    [root@xiaoluo 20130331_132633]# cp eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz /home
    [root@xiaoluo 20130331_132633]# cp httpd-2.4.4.tar.gz /home
    [root@xiaoluo 20130331_132633]# cp jdk-7u17-linux-x64.tar.gz /home
    [root@xiaoluo 20130331_132633]# cp mysql-5.0.41.tar.gz /home
    [root@xiaoluo 20130331_132633]# cp MySQL-embedded-5.6.10-1.el6.x86_64.rpm /home

    这样我们在 /home 目录下就有了这些文件,此时我们就可以对其进行安装、解压缩了。

    注意:对于.tar.gz格式的文件,linux对其进行安装、解压使用 tar -zxvf 命令
      对于.bin格式的文件,linux对其进行安装、解压使用 ./ 命令
      对于linux中的可执行文件,如果我们需要运行它,也是使用的 ./ 命令
      (对于.rpm格式以及其它格式的文件安装、解压,在以后的学习中将记录)

    对于.tar.gz文件的解压缩以及该格式的含义,目前不是很懂,大家可以参照这篇博文,讲的很详细:

    Linux 下安装卸载 .tar.gz 格式的文件

    对于jdk-7u17-linux-x64.tar.gz,我们使用

    [root@xiaoluo home]# tar -zxvf jdk-7u17-linux-x64.tar.gz 

    对其进行解压缩,这时我们可以发现 /home 路径下面多了一个 jdk1.7.0_17 文件夹,这就是我们解压缩出来的jdk文件夹
    既然jdk以及安装好了,在windows系统中,我们如果需要使用jdk,就必须为其配置环境变量,同样在Linux系统中,我们也要为jdk配置好环境变量,这样才能jdk才能运行起来。

    jdk环境变量配置:

    在Linux系统中,一般安装软件的配置信息都是存放在 /etc/profile 文件里面,我们通过命令可以查看该文件:

    复制代码
    [root@xiaoluo home]# vi /etc/profile
    
    # /etc/profile
    
    # System wide environment and startup programs, for login setup
    # Functions and aliases go in /etc/bashrc
    
    # It's NOT a good idea to change this file unless you know what you
    # are doing. It's much better to create a custom.sh shell script in
    # /etc/profile.d/ to make custom changes to your environment, as this
    # will prevent the need for merging in future updates.
    
    pathmunge () {
        case ":${PATH}:" in
            *:"$1":*)
                ;;
            *)
                if [ "$2" = "after" ] ; then
                    PATH=$PATH:$1
                else
                    PATH=$1:$PATH
                fi
        esac
    }
    
    
    if [ -x /usr/bin/id ]; then
        if [ -z "$EUID" ]; then
            # ksh workaround
            EUID=`id -u`
            UID=`id -ru`
        fi
        USER="`id -un`"
        LOGNAME=$USER
        MAIL="/var/spool/mail/$USER"
    fi
    
    # Path manipulation
    if [ "$EUID" = "0" ]; then
        pathmunge /sbin
        pathmunge /usr/sbin
        pathmunge /usr/local/sbin
    else
        pathmunge /usr/local/sbin after
        pathmunge /usr/sbin after
        pathmunge /sbin after
    fi
    
    HOSTNAME=`/bin/hostname 2>/dev/null`
    HISTSIZE=1000
    if [ "$HISTCONTROL" = "ignorespace" ] ; then
        export HISTCONTROL=ignoreboth
    else
        export HISTCONTROL=ignoredups
    fi
    
    export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
    
    # By default, we want umask to get set. This sets it for login shell
    # Current threshold for system reserved uid/gids is 200
    # You could check uidgid reservation validity in
    # /usr/share/doc/setup-*/uidgid file
    if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
        umask 002
    else
        umask 022
    fi
    
    for i in /etc/profile.d/*.sh ; do
        if [ -r "$i" ]; then
            if [ "${-#*i}" != "$-" ]; then
                . "$i"
            else
                . "$i" >/dev/null 2>&1
            fi
        fi
    done
    
    unset i
    unset -f pathmunge
    export JAVA_HOME=/home/jdk1.7.0_17
    export PATH=$PATH:/home/jdk1.7.0_17/bin
    export CLASSPATH=.:/home/jdk1.7.0_17/lib/dt.jar:/home/jdk1.7.0_17/lib/tools.jar  // .后面是:(冒号),在linux系统中分隔用:来表示
    export JAVA_HOME PATH CLASSPATH   // 修改该profile文件,在后面加上我们的环境变量,类似于windows的环境变量配置

    保存退出,执行:
    #source /etc/profile  // 这条命令是让配置马上生效,有时即使敲入了这条命令,配置同样没有生效,所以还需要再进行配置
    复制代码

    注:此时我们可以查看一下jdk的版本,看是不是以及是我们自己刚安装的jdk1.7了,输入  java -version ,结果很遗憾,还是之前CentOS为我们安装好的jdk,说明我们的配置没有生效,所以此时我们若要使用自己的jdk来替换系统自带的,还需要进行如下设置:

    首先安装 java alternative --jdk
    # update-alternatives --install /usr/bin/java java /home/jdk1.7.0_17/bin/java 60
    // 这里 /usr/bin/java 代表系统自带的jdk  /home/jdk1.7.0_17/bin/java代表我们自己刚安装的jdk
    然后配置JDK: # update
    -alternatives --config java

    这样就会出现下面的提示:
    共有 4 个程序提供“java”。
    选择 命令
    -----------------------------------------------

    复制代码
    共有 4 个程序提供“java”。
    
      选择    命令
    -----------------------------------------------
    *  1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
       2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
       3           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
     + 4           /home/jdk1.7.0_17/bin/java
    复制代码

    此时我们选择/home/jdk1.7.0_17/bin/java 将【+】光标移动到4,或者直接输入数字  4  ,然后回车确定,此时才真正配置好了jdk,并且将jdk替换成了自己安装的jdk1.7版本,再次输入 java -version我们可以看到:

    [root@xiaoluo home]# java -version
    java version "1.7.0_17"
    Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
    Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

    同样我们输入java、javac命令也可以验证jdk环境已经配置好了!!!

    二、tomcat7的安装及环境搭建

    下面是安装tomcat7了,因为tomcat7也是.tar.gz格式的文件,所以同样通过

    [root@xiaoluo home]# tar -zxvf apache-tomcat-7.0.39.tar.gz

    等其解压完,同样我们可以发现 /home 路径下多了一个 apache-tomcat-7.0.39 的文件夹,这就是解压出来的tomcat7,同样我们需要在 /etc/profile 里配置tomcat的环境变量:

    复制代码
    [root@xiaoluo home]# vi /etc/profile

    将该配置文件的最后几行代码修改为:

    unset i
    unset -f pathmunge
    export JAVA_HOME=/home/jdk1.7.0_17
    export PATH=$PATH:/home/jdk1.7.0_17/bin
    export CLASSPATH=.:/home/jdk1.7.0_17/lib/dt.jar:/home/jdk1.7.0_17/lib/tools.jar
    export CATALINA_HOME=/home/apache-tomcat-7.0.39
    export JAVA_HOME PATH CLASSPATH CATALINA_HOME
    复制代码

    此时我们进入到apache-tomcat-7.0.39里面的bin目录,执行startup.sh文件即可启动服务器:

    [root@xiaoluo home]# cd /home/apache-tomcat-7.0.39/bin/
    [root@xiaoluo bin]# ./startup.sh   // ./ 命令就是运行命令,如果文件是可执行文件,就通过 ./ 来执行,若文件是.bin格式,则也使用 ./ 命令来安装解压该文件

    此时我们打开CentOS自带的Firefox浏览器,输入http://localhost:8080,我们就可以看到那只熟悉的猫啦!!!

    如要关闭服务器,则使用下面命令来关闭:

    [root@xiaoluo bin]# ./shutdown.sh 

    这样,咱们的tomcat也安装好了!!!!

    三、eclipse的安装

    虽然Linux下有一个强大的编辑器--vi编辑器,可以用来编写任何代码,但是效率太低了,所以IDE工具还是有必要安装一个的,所以咱还需要再Linux上安装一个eclipse。

    我们下载的eclipse的Linux版本同样是.tar.gz,所以同上面安装方式一样:

    [root@xiaoluo home]# tar -zxvf eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz

    安装完以后,/home下多出了 eclipse 文件夹,咱们进入里面,然后执行如下命令就可以启动eclipse了:

    [root@xiaoluo eclipse]# ./eclipse 
    注:如果此时是在开发模式下,必须切换到图形界面,eclipse才能运行,因为eclipse本身就是图形界面,如果是在图形界面的终端运行,则可以直接通过命令运行

    此时就可以看到我们熟悉的eclipse界面啦!!!!!

    当然除了以上这些软件,j2ee开发所需要的其它软件就木有全部细说出来了,包括做web开发的MyEclipse,(如果要开发web程序,可以再将MyEclipse安装到Linux上,前期准备去之前一模一样,安装过程也与安装eclipse等其他软件一样),数据库Mysql(这个会在后面的随笔中单独记录!)

    摘要: 因为是做j2ee后台开发的,所以在Linux上搭建j2ee环境是每一个java程序员所需要掌握的。所以这篇随笔主要记录一下j2ee环境搭建过程,包括jdk、tomcat、eclipse的安装,(对于mysql数据库的安装,将会在后面的随笔中记录)。阅读全文
    posted @ 2013-04-01 22:47 xiaoluo501395377 阅读(350) | 评论 (3) 编辑
     
    摘要: VMware-Tools 主要的功能就是让用户在虚拟机和真实系统之间实现无缝切换,这个功能很方便。当然VMware-Tools最主要是实现linux和windows的文件共享。阅读全文
    posted @ 2013-04-01 20:26 xiaoluo501395377 阅读(9) | 评论 (0) 编辑
     
    摘要: 在Linux系统中,如果要使用硬盘、光盘、软盘或MO盘等存储设备,必须先进行挂装(Mount)。当存储设备挂装完成之后,就可以将其作为一个目录来进行访问了。阅读全文
    posted @ 2013-04-01 11:28 xiaoluo501395377 阅读(53) | 评论 (0) 编辑
     
    摘要: 对于绝大多数Linux程序员来说,进入Linux系统后一般看到的是黑乎乎的界面(开发模式),因为系统如果启动选择开发模式,会减少启动时间,优化内存等。但是通常我们刚安装完Linux系统,然后进去以后是图形的界面,(如果要切换到开发模式,使用快捷键Ctrl + F2即可),从开发模式返回到图形界面则使用快捷键(Ctrl + F1),或者在命令行里输入命令 startx 命令就可以切换到图形界面。阅读全文
    posted @ 2013-04-01 09:36 xiaoluo501395377 阅读(391) | 评论 (0) 编辑
     
    摘要: 文件系统是Linux系统中最基础的一环,但是又是学习Linux系统必学的。。。阅读全文
    posted @ 2013-04-01 00:47 xiaoluo501395377 阅读(417) | 评论 (0) 编辑
     
    摘要: linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。阅读全文
    posted @ 2013-03-31 23:12 xiaoluo501395377 阅读(595) | 评论 (2) 编辑
     
    摘要: CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。阅读全文
    posted @ 2013-03-31 19:10 xiaoluo501395377 阅读(582) | 评论 (8) 编辑
     
     
    分类: Linux
    标签: linuxCentOS
  • 相关阅读:
    系统维护相关问题
    Python环境维护
    哈希表解决字符串问题
    论文笔记二:《A Tutoral on Spectral Clustering》
    论文笔记之哈希学习比较--《Supervised Hashing with Kernels》《Towards Optimal Binary Code Learning via Ordinal Embedding》《Top Rank Supervised Binary Coding for Visual Search》
    Java中String、StringBuffer、StringBuilder的比较与源 代码分析
    浙大pat1040 Longest Symmetric String(25 分)
    浙大pat1039 Course List for Student(25 分)
    浙大pat---1036 Boys vs Girls (25)
    百炼oj-4151:电影节
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2994931.html
Copyright © 2011-2022 走看看