关于Tomcat的java,jdk,jre环境配置,及如何改善8005端口开启缓慢问题

    技术2026-04-10  5

    1.如何配置TOMCAT的JAVA_HOME(原理)

    export JAVA_HOME=/usr/local/jdk8 export CLASSPATH=$CLASSPATH:$JAVA_HOME/bin export PATH=$PATH:$JAVA_HOME/bin
    1.首先我们进入到tomcat目录的bin目录下,这里存放的都是tomcat的可执行文件,


    2.sh文件和bat文件的区别

    tomcat的bin文件夹中存在一份.bat文件和相对应的.sh文件,一个是为了在window系统上执行的文件,另一个是linux下的批处理文件。例如:startup.bat和startup.sh。 bat是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。


    3.以bat文件为例,来配置JAVA_HOME

    当我们运行startup.bat时,其实它引用的JAVA_HOME是catalina.bat中的JAVA_HOME,而catalina.bat中的JAVA_HOME引用的又是setcalsspath.bat中的JAVA_HOME,所以,我们只需要配置setcalsspath.bat/sh中的JAVA_HOME。 详见:https://blog.csdn.net/zhangchao19890805/article/details/50646644


    4.查看setcalsspath.bat

    这段注释表明了这个文件是用来设置JRE或者JAVA_HOME的 这段代码很明显说明了,如果没有设置JRE_HOME,则使用JAVA_HOME代替JRE_HOME, 表明了,tomcat需要的只是是jre(java运行环境)


    5.配置TOMCAT的JRE_HOME的几种方法

    方法一:TOMCAT默认使用的是系统的JAVA_HOME,所以只需要配置系统的jdk环境即可 如何配置系统的jdk 缺点:实际开发中,项目需要运行在固定的jdk版本上,当使用

    alternatives --config java

    切换了系统的jdk版本时,那么项目将会出错(没试过)。 方法二:手动配置,指定使用对应版本的jdk windows系统:需要在setclasspath.bat中添加一行

    set JRE_HOME=/bin/local/jdk1.8 或 set JAVA_HOME=/bin/local/jdk1.8

    linux系统:需要在setclasspath.sh中添加一行

    export = JRE_HOME=/bin/local/jdk1.8 或 export JAVA_HOME=/bin/local/jdk1.8
    6.补充

    这个方法对所有的jdk版本适用,jdk9及以后的版本中没有jre目录, 但setclasspath.sh中我直接配置的

    export JAVA_HOME=/bin/local/jdk9

    tomcat可以运行在jdk9的环境下,表明jre的可执行文件都放在了bin目录下,不需要再单独下载jre9的包。

    2.如何改善TOMCAT启动时,TOMCAT的8005端口开启缓慢的问题

    这篇文章写得很详细: https://blog.csdn.net/Hhc0917/article/details/81082704 关闭随机数生成 步骤: 直接配置jdk securerandom.source为urandom解决: 1.进入对应的jdk目录 2.打开$JAVA_HOME/jre/lib/security/java.security这个文件,找到securerandom.source配置项 3.修改为: securerandom.source=file:/dev/./urandom

    Processed: 0.009, SQL: 9