配置Java
运行环境
# 查看JDK版本
[root@CentOS7 ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
#查看安装的一些包
[root@CentOS7 bin]# rpm -qa | grep jdk
java-1.8.0-openjdk-devel-1.8.0.412.b08-1.el7_9.x86_64
java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
copy-jdk-configs-3.3-11.el7_9.noarch
#因为是Yum安装的因此只需要yum remove就行
yum -y remove java-1.8.0-openjdk-devel-1.8.0.412.b08-1.el7_9.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
[root@CentOS7 bin]# java -version
-bash: /usr/bin/java: No such file or directory
安装JDK
# 安装JDK
yum install java-1.8.0-openjdk.x86_64 -y
[root@CentOS7 bin]# rpm -qa | grep jdk
java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
copy-jdk-configs-3.3-11.el7_9.noarch
java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
Tomcat
Tomcat下载
需要注意的是下载的是Linux
版本
tar -zxvf apache-tomcat-9.0.106.tar.gz
[root@CentOS7 bin]# ./startup.sh
Using CATALINA_BASE: /xiaowang/apache-tomcat-9.0.106
Using CATALINA_HOME: /xiaowang/apache-tomcat-9.0.106
Using CATALINA_TMPDIR: /xiaowang/apache-tomcat-9.0.106/temp
Using JRE_HOME: /usr
Using CLASSPATH: /xiaowang/apache-tomcat-9.0.106/bin/bootstrap.jar:/xiaowang/apache-tomcat-9.0.106/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@CentOS7 bin]# tail -f ../logs/catalina.out
....
ment of web application directory [/xiaowang/apache-tomcat-9.0.106/webapps/manager] has finished in [10] ms
15-Jun-2025 21:15:30.435 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
15-Jun-2025 21:15:30.447 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [357] milliseconds
我的Linux
机器的IP
是192.168.111.110
http://192.168.111.110:8080/
问题1:程序无法访问?
然后你访问会发现无法访问,也没报错啊?什么原因呢?
答:“没有开端口”
#添加端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查看当前所有的白名单
firewall-cmd --list-all
自启动文件rc.local
[root@CentOS7 ~]# ll /etc/rc.d/rc.local
-rw-r--r--. 1 root root 473 Oct 2 2020 /etc/rc.d/rc.local
#此步骤非常重要
[root@CentOS7 ~]# chmod +x /etc/rc.d/rc.local
[root@CentOS7 ~]# systemctl status rc-local
● rc-local.service - /etc/rc.d/rc.local Compatibility
Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor pres et: disabled)
Active: inactive (dead)
查看JDK
路径。
#在当前系统的环境变量 PATH 中查找可执行文件 java 的路径 ,也就是告诉你系统正在使用哪个 Java 可执行文件。
which java
#查询到的是Java的执行路径
/usr/bin/java
[root@CentOS7 ~]# ll /usr/bin/java
lrwxrwxrwx 1 root root 22 Jun 15 20:56 /usr/bin/java -> /etc/alternatives/java
[root@CentOS7 ~]# ll /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Jun 15 20:56 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre/bin/java
编辑rc.local
文件
vi /etc/rc.d/rc.local
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre
cd /xiaowang/apache-tomcat-9.0.106/bin
./startup.sh start
发现设置自启动成功!
[root@CentOS7 bin]# systemctl restart rc-local
[root@CentOS7 bin]# systemctl status rc-local
● rc-local.service - /etc/rc.d/rc.local Compatibility
Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled)
Active: active (running) since Sun 2025-06-15 22:09:52 CST; 6s ago
Process: 1354 ExecStart=/etc/rc.d/rc.local start (code=exited, status=0/SUCCESS)
Main PID: 1363 (java)
CGroup: /system.slice/rc-local.service
└─1363 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre/bin/java -Djava.util.logging.config.file=/xiaowang/apache-tomcat-9.0.106/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.Class...
Jun 15 22:09:52 CentOS7 systemd[1]: Starting /etc/rc.d/rc.local Compatibility...
Jun 15 22:09:52 CentOS7 rc.local[1354]: Tomcat started.
Jun 15 22:09:52 CentOS7 systemd[1]: Started /etc/rc.d/rc.local Compatibility.
reboot
重启再次测试一下
http://192.168.111.110:8080/
总结
自启动
还是非常重要的一个东西。