tomcat的bin文件夹中存在一份.bat文件和相对应的.sh文件,一个是为了在window系统上执行的文件,另一个是linux下的批处理文件。例如:startup.bat和startup.sh。 bat是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
当我们运行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
这段注释表明了这个文件是用来设置JRE或者JAVA_HOME的 这段代码很明显说明了,如果没有设置JRE_HOME,则使用JAVA_HOME代替JRE_HOME, 表明了,tomcat需要的只是是jre(java运行环境)
方法一: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.8linux系统:需要在setclasspath.sh中添加一行
export = JRE_HOME=/bin/local/jdk1.8 或 export JAVA_HOME=/bin/local/jdk1.8这个方法对所有的jdk版本适用,jdk9及以后的版本中没有jre目录, 但setclasspath.sh中我直接配置的
export JAVA_HOME=/bin/local/jdk9tomcat可以运行在jdk9的环境下,表明jre的可执行文件都放在了bin目录下,不需要再单独下载jre9的包。
这篇文章写得很详细: 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
