安装说明

系统环境:centos-6.5
安装方式:rpm安装
软件:jdk-7-linux-x64.rpm
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html

注:rpm,gz文件区别

初接解Linux的朋友一定对软件的安装特别头疼,同样都是for Linux,但RPM、tar.gz、DEB包还是有很大区别的,这种区别很有可能使你的安装过程进行不下去。那我们应该下载什么格式的包呢?当然,这取决于你所用的Linux系统版本。

RPM包在红帽Linux、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别;

DEB包应该是Ubuntu的专利,在Ubuntu中双击DEB包就可以进入自动安装进程;

tar.gz包在所有的Linux版本中都能使用,但安装过程也最麻烦。要先解压缩,然后在“终端”里用cd 命令进入刚才解压的目录,再找到安装链接文件安装。

*.tar.gz/*.tgz、*.bz2形式的二进制软件包

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2

卸载:手动删除

说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有 单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参 数请参看手册页:man tar。

如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。

============================================
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

1、*.src.rpm形式的源代码软件包

安装:rpm -rebuild *.src.rpm

cd /usr/src/dist/RPMS

rpm -ivh *.rpm

卸载:rpm -e packgename

说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。

2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压

然后进入解压后的目录:

./configure 配置

make 编译

make install 安装

卸载:make uninstall 或 手动删除

说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make
install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,
那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf
软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者
使用。

检查系统已经安装的jdk版本,并卸载open jdk

下载JDK

wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm

检验系统原版本

[root@admin ~]# java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.) (rhel-1.45.1.11..el6-x86_64)
OpenJDK -Bit Server VM (build 20.0-b12, mixed mode)

进一步查看JDK信息:

[root@admin ~]# rpm -qa | grep java
tzdata-java-2012c-.el6.noarch
java-1.6.-openjdk-1.6.0.0-1.45.1.11..el6.x86_64

卸载OpenJDK,执行以下操作:

[root@admin ~]# rpm -e --nodeps tzdata-java-2012c-.el6.noarch
[root@admin ~]# rpm -e --nodeps java-1.6.-openjdk-1.6.0.0-1.45.1.11..el6.x86_64

安装JDK

上传新的jdk-7-linux-x64.rpm软件到/usr/local/执行以下操作:

[root@admin local]# rpm -ivh jdk--linux-x64.rpm 
Preparing...                ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...
plugin.jar...
javaws.jar...
deploy.jar...

JDK默认安装在/usr/java中。

验证安装

执行以下操作,查看信息是否正常:

[root@admin bin]# java
[root@admin bin]# javac
[root@admin bin]# java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.-b147)
Java HotSpot(TM) -Bit Server VM (build 21.0-b17, mixed mode)

恭喜,安装成功!

配置环境变量

我的机器安装完jdk-7-linux-x64.rpm后不用配置环境变量也可以正常执行javac、java –version操作,因此我没有进行JDK环境变量的配置。但是为了以后的不适之需,这里还是记录一下怎么进行配置,操作如下:
修改系统环境变量文件

 vi + /etc/profile 

向文件里面追加以下内容:

JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

使修改生效

[root@admin local]# source /etc/profile   //使修改立即生效
[root@admin local]# echo $PATH //查看PATH值

查看系统环境状态

[root@admin ~]# echo $PATH
/usr/local/cmake/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0/bin:/usr/java/jdk1.7.0/jre/bin:/root/bin

Tomcat安装

软件:apache-tomcat-8.0.0.RC3.tar.gz
下载地址:http://tomcat.apache.org/download-80.cgi

安装前提
系统必须已安装配置JDK6+,安装请参考:http://www.linuxidc.com/Linux/2014-10/108066.htm

安装tomcat
将apache-tomcat-8.0.0.RC3.tar.gz文件上传到/usr/local中执行以下操作:

代码如下:
[root@localhost ~]# cd /usr/local
[root@localhost ~]# tar -zxv -f apache-tomcat-8.0.0.RC3.tar.gz // 解压压缩包
[root@localhost ~]# rm -rf apache-tomcat-8.0.0.RC3.tar.gz // 删除压缩包
[root@localhost ~]# mv apache-tomcat-8.0.0.RC3 tomcat

启动Tomcat
执行以下操作:
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat
Using CATALINA_BASE:  /usr/local/tomcat
Using CATALINA_HOME:  /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_45/jre
Using CLASSPATH:      /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
出现以上信息说明已成功启动。

防火墙开放8080端口
增加8080端口到防火墙配置中,执行以下操作:
[root@localhost ~]/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #开启8080端口
[root@localhost ~]/etc/rc.d/init.d/iptables save #保存配置
[root@localhost ~]/etc/rc.d/init.d/iptables restart #重启防火墙

检验Tomcat安装运行
通过以下地址查看tomcat是否运行正常:
http://192.168.10.138:8080/
看到tomcat系统界面,说明安装成功!

停止Tomcat
[root@localhost ~]#  /usr/local/tomcat/bin/shutdown.sh  //停止tomcat

设置tomcat启动服务

# cd /etc/init.d
# vi tomcat
#!/bin/bash
# chkconfig:
# description: Starts and Stops the Tomcat daemon. CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.
JAVA_HOME=/usr/java/jdk1..0_55
TOMCAT_START=$CATALINA_HOME/bin/startup.sh
TOMCAT_STOP=$CATALINA_HOME/bin/shutdown.sh # source function library.
. /etc/rc.d/init.d/functions
# check that networking is up.
[ "${NETWORKING}" = "no" ] && exit
# check for tomcat script
if [ ! -f $CATALINA_HOME/bin/catalina.sh ]; then
echo "Tomcat not valilable..."
exit
fi
start(){
echo -n "Starting Tomcat: "
daemon $TOMCAT_START
echo
touch /var/lock/subsys/tomcat
}
stop(){
ps ax --width= | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' \
| wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt ]; then
echo -n "tomcat ( pid "
ps ax --width= | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") is running..."
echo echo -n $"Shutting down Tomcat: "
daemon $TOMCAT_STOP
rm -f /var/lock/subsys/tomcat.pid echo
else
echo "Tomcat is stopped"
fi }
restart(){
stop
start
}
status(){
ps ax --width= | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' \
| wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt ]; then
echo -n "tomcat ( pid "
ps ax --width= | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") is running..."
echo
else
echo "Tomcat is stopped"
fi
}
case "$1" in
start)
start ;;
stop)
stop ;;
restart)
stop
sleep
start ;;
status)
status ;;
*)
echo "Usage: tomcatd {start|stop|restart|status}"
exit
esac
exit

保存退出后,修改文件属性

#chmod a+x tomcat

设置服务运行

#chkconfig --add tomcat
启动:
#service tomcat start

补充编码UTF-8设置:

 <Connector port=""  useBodyEncodingForURI="true" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />

参考:

http://www.cnblogs.com/zhoulf/archive/2013/02/04/2891608.html

http://www.linuxidc.com/Linux/2014-10/108066.htm

http://www.linuxidc.com/Linux/2014-10/108065.htm

http://my.oschina.net/u/221951/blog/344061