知识普及:Linux的jdk版本
jdk-6u1-linux-i586-rpm.bin
jdk-6u1-linux-i586.bin
区别:(转载)
bin是二进制包,而rpm是redhat package 就是红帽的标准安装包,还有deb包,是debain的标准
区别就是rpm、deb安装的时候给你自动配置,一般都是lib安装到/usr/lib bin安装到/usr/bin下边,就算不是,在/usr/bin下也要建立一个软连接。
而二进制包你可以手动配置,初学时就不要用bin包了,bin包的安装方法
>./jdk-6u1-linux-i586.bin
看到许可协议,然后一直空格到许可协议末尾,按y,回车自动解压缩
然后还要配置export很麻烦,不会的话直接用rpm、deb包好了
jdk的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html
具体操作:
[root@localhost ~]# rpm -qa|grep gcj
libgcj-3.4.6-9
libgcj4-4.1.2-14.EL4
[root@localhost ~]# gcj
bash: gcj: command not found #说明不用卸载..compat..
[root@localhost ~]# rpm -qa|grep jdk #说明默认安装下没有jdk所以不用卸载
[root@localhost ~]#
# 下边设置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
Using JRE_HOME: /usr/java/jdk1.6.0_29
2012-2-14 14:45:00 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.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.Http11Protocol init
信息: 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.StandardService start
信息: Starting service Catalina
2012-2-14 14:45:01 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.10
2012-2-14 14:45:04 org.apache.coyote.http11.Http11Protocol start
信息: 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 防火墙规则: [ 确定 ]
[root@localhost ~]# sudo netstat -lptn |grep 8088
tcp 0 0 :::8088 :::* LIST EN 6702/java
[root@localhost ~]#
=======================================================================
一下为参考文章:
以下步骤均为root登录状态下进行执行。
一、卸载JDK
Linux会自带JDK,如果不使用自带版本的话需要卸载。
1、卸载系统自带的jdk版本
查看自带的jdk
#rpm -qa | grep gcj
看到如下信息:
libgcj- 4.1.2-44.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
使用rpm -e --nodeps 命令删除上面查找的内容:
#rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
2、卸载rpm安装的jkd版本
查看安装的jdk:
#rpm -qa|grep jdk
看到如下信息:
jdk-1.6.0_07-fcs
卸载:
#rpm -e --nodeps jdk-1.6.0_07-fcs
二、安装jdk
首先到sun官网下载安装包,下面是最新的,已经更新到6u17了
http://java.sun.com/javase/downloads/index.jsp
如果希望找以前的版本,到下面的地址可以找到
http://java.sun.com/products/archive/
有jdk-6u7-linux-i586-rpm.bin和jdk-6u7-linux-i586.bin两种版本
这两种版本有什么区别?其中的rpm代表什么意思?
bin是二进制包,而rpm是redhat package 就是红帽的标准安装包
区别就是rpm安装的时候给你自动配置,一般都是lib安装到/usr/lib bin安装到/usr/bin下边,就算不是,在/usr/bin下也要建立一个软连接。
而二进制包你可以手动配置,像我这样的初学者就不要用bin包了
建议下载:jdk-6u7-linux-i586-rpm.bin
然后将安装文件放到:/usr/java目录下,修改权限,命令如下(需先用cd命令切换到相应目录下):
# chmod u+x ./jdk-6u7-linux-i586-rpm.bin
执行文件的安装:
# ./jdk-6u7-linux-i586-rpm.bin
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。
三、配置环境变量
将tomcat免安装版复制到usr/local下
修改/etc/profile文件,在该文件最后加上
#set java environment
export JAVA_HOME=/usr/java/jdk1.6.0_7
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
保存
四、测试JDK是否安装成功
输入如下命令
# java -version
出现版本号即为安装成功
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
五、启动tomcat
为.sh文件赋执行权限
# chmod 755 *.sh
然后输入# catalina.sh run启动即可。
============================================================================================
问题解决(一)
现象:系统(可能重启)后,运行tomcat
catalina.sh : command not found
解决方法:
命令前加上bash 或 sh 或 ./
.代表当前目录,如果执行程序或脚本没有加入环境变量PATH,在当前目录时前面要加"./"
(责任编辑:IT) |