Linux下安装JDK+Tomcat详解

安装j2sdk的步骤如下:

1)到http://www.java.sun.com下载j2sdk ,如j2sdk-1_4_2_04-linux-i586-rpm.bin。

2)在终端中转到j2sdk-1_4_2_04-linux-i586-rpm.bin所在的目录,输入命令chmod +x j2sdk-1_4_2_04-linux-i586-rpm.bin,添加执行的权限。

3)执行命令./j2sdk-1_4_2_04-linux-i586-rpm.bin,生成j2sdk-1_4_2_04-linux-i586.rpm的文件。

4)执行命令chmod +x j2sdk-1_4_2_04-linux-i586.rpm,给j2sdk-1_4_2_04-linux-i586.rpm添加执行的权限。

5)执行命令 rpm ?ivh j2sdk-1_4_2_04-linux-i586.rpm ,安装j2sdk。

6)安装界面会出现授权协议,按Enter键接受,把j2sd安装在/usr/java/j2sdk1.4.2_04。

7)设置环境变量,打开/etc/profile文件,在最后增加如下内容(如何编辑请参看下边vi编辑器的操作):

JAVA_HOME=/usr/java/jdk1.5.0_04

export JAVA_HOME

CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export CLASSPATH

PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export PATH

保存,OK,成功,重新启动系统后,可以开始linux下的java程序开发了。

8) 测试JDK java -version  和javac -version

二、vi编辑器的操作

打开文件:vi 文件名

从命令模式切换到输入模式:a

输入模式切换到命令模式:ESC

末行模式::

保存::w

保存退出::wq

不保存强制退出::q!

保存强制退出::wq!

光标移动到文件首:[[

光标移动到文件尾:]]

下翻页:ctrl+f

上翻页:ctrl+b

进入输入模式后就可正常修改了。

 

 

接下来安装tomcat,安装tomcat的步骤如下:

1)访问http://jakarta.apache.org/tomcat/index.html,下载二进制版的tomcat,如jakarta-tomcat-5.5.10.tar.gz,解压到/usr/local目录:

#cd /usr/local

#tar -zxvf jakarta-tomcat-5.5.10.tar.gz

2)测试启动Tomcat

#%Tomcat_Home%/bin/catalina.sh run

3)正式启动Tomcat

 

#%Tomcat_Home%/bin/startup.sh

4)关闭Tomcat

#%Tomcat_Home%/bin/shutdown.sh

5)查看Tomcat运行的实时日志(控制台)

#%Tomcat_Home%/logs/catalina.out

 

Linux给特定的端口开通防火墙

#vi /etc/sysconfig/iptables

增加开通端口的配置

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

 保存退出

 ***linux关闭防火墙 Service iptables stop    (start 打开)

 

 

配置Tomcat的远程调试

Eclipse远程调试Tomcat

Windows下:
打开 :%TOMCAT_HOME%/bin/catalina.bat
在其中的:
if not exist "%CATALINA_HOME%\bin\tomcat-juli.jar" goto noJuli
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
后面加上 -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

linux下:
打开 :%TOMCAT_HOME%/bin/catalina.sh
1、在其中的:
if [ -r "$CATALINA_HOME"/bin/tomcat-juli.jar ]; then
  JAVA_OPTS="$JAVA_OPTS "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" "-Djava.util.logging.config.file="$CATALINA_BASE/conf/logging.properties"
后面加上 -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

2、 把%TOMCAT_HOME%/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。



注释:
Remote Debugging with Eclipse说明了远程调试的原理,说明了让java程序支持被远程调用所需要的java参数如下
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
以及如何配置远程调试weblogic、jboss和tomcat,但是里面对如何让tomcat支持远程调用并没有仔细说。再搜索,在tomcat的FAQ就找到了:
How do I configure Tomcat to support remote debugging?
如上面所示,其中的关键在于如何正确的启动tomcat。对于非windows平台下的操作来说,需要把%TOMCAT_HOME%/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。如果的8000端口有其他用处的话,那么还需要修改catalina.sh文件,看其中的说明,添加一行JPDA_ADDRESS=”1044”或者其他你指定的端口。这样就可以通过startup.sh或者catalina.sh jpda start来其中支持远程调试的tomcat了。
在windows平台上是一样的步骤,只不过.sh文件改成了.bat文件了。然后需要注意以下这些地方,
1、 catalina.bat文件默认的JPDA_TRANSPORT是dt_shmem,但是Eclipse只支持dt_socket,所以需要在catalina.bat中添加一行set JPDA_TRANSPORT=”dt_socket”
2、 catalina.bat文件默认的端口是jdbconn,我也不知道这个端口是多少,因此添加一个set JPDA_ADDRESS="1044"

 

 

 

 

 

 

 

 

你可能感兴趣的:(java,jdk,tomcat,linux,socket)