Skip to main content

配置环境

· 4 min read

Java环境

Linux配置Java环境,检查是否存在Java环境

java -version

使用yum安装JDK

yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

java -version

手动安装 Oracle JDK(更稳定)

https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html?utm_source=chatgpt.com

先去 Oracle 官网,下载 jdk-8uXXX-linux-x64.tar.gz

解压到 /usr/local/java

mkdir -p /usr/local/java
tar -zxvf jdk-8u*.tar.gz -C /usr/local/java

配置环境变量
vim /etc/profile

在文件末尾添加
// 在 Linux 里,export 语句 等号 左右不能有空格。
export JAVA_HOME=/usr/lib/jvm/java-1.8.0 # yum 安装路径
# 如果是手动安装就写 /usr/local/java/jdk1.8.0_421
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存退出后执行
source /etc/profile

验证是否生效
java -version
echo $JAVA_HOME


额外(多版本切换)

如果你的机器有多个 Java 版本,可以用
alternatives --config java

Tomcat环境

确认 JDK 已安装

java -version

// 要求 JDK 8+(Tomcat 9 建议 JDK 8,Tomcat 10 建议 JDK 11+)

下载 Tomcat
https://tomcat.apache.org/download-10.cgi?utm_source=chatgpt.com


解压到指定目录

tar -zxvf apache-tomcat-10.1.28.tar.gz -C /usr/local/

解压后目录一般为 /usr/local/apache-tomcat-10.1.28

建立软链接(方便管理)

ln -s /usr/local/apache-tomcat-10.1.28 /usr/local/tomcat

配置环境变量

vim /etc/profile

在文件末尾加入
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/bin

保存退出后执行
source /etc/profile

启动与停止

进入 bin 目录,执行

cd /usr/local/tomcat/bin
./startup.sh # 启动
./shutdown.sh # 停止

检查是否启动成功
ps -ef | grep tomcat
netstat -tunlp | grep 8080

访问
http://<服务器IP>:8080

部署 Web 应用

方式一:拷贝 war 包

把 yourapp.war 拷贝到
/usr/local/tomcat/webapps/

方式二:配置 server.xml

编辑 /usr/local/tomcat/conf/server.xml,增加一个 <Context>

<Context path="/yourapp" docBase="/home/project/yourapp" reloadable="true"/>

设置开机自启

新建服务文件

vim /etc/systemd/system/tomcat.service

写入以下内容

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11
Environment=CATALINA_HOME=/usr/local/tomcat
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
User=root
Group=root
Restart=always

[Install]
WantedBy=multi-user.target

保存后执行

systemctl daemon-reload
systemctl enable tomcat
systemctl start tomcat
systemctl status tomcat

防火墙开放端口

如果服务器开启了防火墙,需要放行 8080 端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

控制 Tomcat 的启停

新建一个 service 文件

vim /etc/systemd/system/tomcat.service

写入内容(假设 JDK1.8 已安装,Tomcat 路径 /usr/local/tomcat)

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0
Environment=CATALINA_HOME=/usr/local/tomcat
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
User=root
Group=root
Restart=always

[Install]
WantedBy=multi-user.target

让 systemd 重新加载配置

systemctl daemon-reload

设置开机自启并启动

systemctl enable tomcat
systemctl start tomcat
systemctl status tomcat

之后就可以用

systemctl stop tomcat
systemctl restart tomcat

Spring Boot环境

如果你是直接运行 java -jar app.jar。可以这样,新建一个 service 文件。

vim /etc/systemd/system/myapp.service

写入

[Unit]
Description=My Spring Boot Application
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/lib/jvm/java-1.8.0/bin/java -jar /home/project/myapp.jar --server.port=8081
Restart=on-failure

[Install]
WantedBy=multi-user.target

生效并启动

systemctl daemon-reload
systemctl enable myapp
systemctl start myapp

常用 systemctl 命令

systemctl start tomcat     # 启动
systemctl stop tomcat # 停止
systemctl restart tomcat # 重启
systemctl status tomcat # 查看状态
systemctl enable tomcat # 开机自启
systemctl disable tomcat # 禁止开机自启

CMD命令

// 切换盘符
cd /d D://

// 查看服务
netstat -ano | findstr "8080"