[转载]Linux64位下jdk安装+tomcat安装

时间:2021-12-03 19:07:29

原文地址:Linux64位下jdk安装+tomcat安装作者:wangxx

------------------------------------

linux查看32位还是64位使用uname -a命令或者使用getconf LONG_BIT等。

--------

uname -a命令的使用:x86_64表示64位机器,i686表示32位机器。

例如下面是64位机器的显示:

$ uname -a

Linux appserver 2.6.18-371.11.1.el5 #1 SMP Wed Jul 23 15:12:55 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

--------

在32位和64位机器上运行如下命令,结果如下:
[b@002 ~]$ getconf LONG_BIT
64
[root@pmx4 /]# getconf LONG_BIT
32

------------------------------------

linux版本的jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html

tomcat下载地址:http://tomcat.apache.org/download-70.cgi

------------------------------------

安装Tomcat之前一定要先安装JDK,只有安装好JDK后tomcat才能正常使用。

在这里普及下jdk的一点Linux的jdk版本小知识 :

jdk-6u1-linux-i586-rpm.bin
jdk-6u1-linux-i586.bin

区别:(转载)

bin是二进制包,而rpm是redhat package 就是红帽的标准安装包,还有deb包,是debain的标准
区别就是rpm、deb安装的时候给你自动配置,一般都是lib安装到/usr/libbin安装到/usr/bin下边,就算不是,在/usr/bin下也要建立一个软连接。
而二进制包你可以手动配置,初学时就不要用bin包了,bin包的安装方法
>./jdk-6u1-linux-i586.bin
看到许可协议,然后一直空格到许可协议末尾,按y,回车自动解压缩
然后还要配置export很麻烦,不会的话直接用rpm、deb包好了

具体操作:

如果是rpm二进制文件,使用root用户登录,如果非root用户,安装时会报错error: can't create transaction lock on /var/lib/rpm/__db.000

看到如下信息即表示安装成功。

yes
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u1-linux-i586.rpm  
Preparing...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
 
Done.


设置环境变量

通常都喜欢用export命令直接在shell下设置  [root@LinuxServer rpm]# export JAVA_HOME=/usr/java/j2sdk1.4.2_06  [root@LinuxServer rpm]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/  tools.jar  [root@LinuxServer rpm]# export PATH=$PATH:$JAVA_HOME/bin  当然这样设置环境变量是可以生效的,但是只对当前shell生效。  如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashr  c文件。  [root@LinuxServer rpm]#vi .bashrc  set JAVA_HOME=/usr/java/j2sdk1.4.2_06  export JAVA_HOME  set PATH=$PATH:$JAVA_HOME/bin  export PATH  set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  export CLASSPATH   www.2cto.com   当然也可以通过更改/etc/profile来实现,不过不推荐这么做,  因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。 
 
就是在这个文件的最后加上:  export JAVA_HOME=/usr/java/j2sdk1.4.2_06  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  export PATH=$PATH:$JAVA_HOME/bin  下面来验证一下变量设置是否生效(####注意:在验证前先logout一下,再重新登陆); [root@LinuxServer rpm]# echo $JAVA_HOME  /usr/java/j2sdk1.4.2_06/  [root@LinuxServer rpm]# echo $CLASSPATH  /usr/java/j2sdk1.4.2_06/lib/dt.jar:/usr/java/j2sdk1.4.2_06/lib/tools.jar  [root@LinuxServer rpm]# echo $PATH  /usr/java/j2sdk1.4.2_06/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbi  n:  /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin  [root@LinuxServer rpm]# JAVA-version  JAVA version "1.4.2_06"  JAVA(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)  JAVA HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)


看看JDK是否能正常工作,我们来写一个测试文件test.java  [root@LinuxServer rpm]#vi test.java  class test  public static void main(String[] args)  System.out.println("Hello World!");  }   www.2cto.com     保存退出,下面来编译、执行;  [root@LinuxServer text]# javac test.java  [root@LinuxServer text]# java test  Hello World!


设置变量时,profile文件没有写正确 ,曾遇到下面问题。

原因:在设置环境变量时,编辑profile文件没有写正确,导致在命令行下
ls等命令不能够识别。

解决方案:
export
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

-------------------------

# 下边设置tomcat下执行文件的权限

[root@localhost ~]# cd /usr/local/tomcat/bin
[root@localhost bin]# chmod 755 ./*.sh
[root@localhost bin]#

 

vi /etc/profile  修改此文件下这些内容
#设置环境变量

export JAVA_HOME=/usr/jdk1.6.0_29
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/BIN;$PATH:$CATALINA_HOME/bin
export CLASSPATH=$CLASSPATH;$JAVA_HOME/lib;$JAVA_HOME/bin

 

#运行tomcat
[root@localhost ~]# cd /usr/local/tomcat/bin
[root@localhost bin]# ./catalina run
bash: ./catalina: 没有那个文件或目录
[root@localhost bin]# source /etc/profile
[root@localhost bin]# ./catalina run
bash: ./catalina: 没有那个文件或目录
[root@localhost bin]# catalina run
bash: catalina: command not found
[root@localhost bin]# catalina.sh run
Using CATALINA_BASE:  /usr/local/tomcat
Using CATALINA_HOME:  /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
UsingJRE_HOME:      /usr/java/jdk1.6.0_29
2012-2-14 14:45:00 org.apache.catalina.core.AprLifecycleListenerinit
信息: The Apache Tomcat Native library which allows optimalperformance in production environments was not found on thejava.library.path:/usr/java/jdk1.6.0_29/jre/lib/amd64/server:/usr/java/jdk1.6.0_29/jre/lib/amd64:/usr/java/jdk1.6.0_29/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2012-2-14 14:45:01 org.apache.coyote.http11.Http11Protocolinit
信息: Initializing Coyote HTTP/1.1 on http-8088
2012-2-14 14:45:01 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1860 ms
2012-2-14 14:45:01 org.apache.catalina.core.StandardServicestart
信息: Starting service Catalina
2012-2-14 14:45:01 org.apache.catalina.core.StandardEnginestart
信息: Starting Servlet Engine: Apache Tomcat/6.0.10
2012-2-14 14:45:04 org.apache.coyote.http11.Http11Protocolstart
信息: Starting Coyote HTTP/1.1 on http-8088
2012-2-14 14:45:04 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-2-14 14:45:04 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=2/35  config=null
2012-2-14 14:45:04 org.apache.catalina.startup.Catalina start
信息: Server startup in 3609 ms

#下边为设置防火墙规则,目前在客户端还是无法访问本机上的服务,原因待查。

[root@localhost ~]# vi /etc/sysconfig/iptables
[root@localhost ~]# service iptables restart
清除防火墙规则:                                           确定  ]
把 chains 设置为 ACCEPT策略:filter                       确定  ]
正在卸载 Iiptables模块:                                  确定  ]
应用 iptables防火墙规则:                                 确定  ]
[root@localhost ~]# vi /etc/sysconfig/iptables
[root@localhost ~]# setup
[root@localhost ~]# service iptables restart
清除防火墙规则:                                           确定  ]
把 chains 设置为 ACCEPT策略:filter                       确定  ]
正在卸载 Iiptables模块:                                  确定  ]
应用 iptables防火墙规则: