虚拟机安装JDK,Tomcat,部署项目

虚拟机安装JDK,Tomcat,部署项目

文章目录

1.xftp传输文件

2.在虚拟机安装jdk

复制代码
# 1. 更新软件包列表
sudo apt update

# 2. 安装 OpenJDK 17 JDK
sudo apt install openjdk-17-jdk

# 3. 验证安装
java -version
javac -version

# 4. 查找JAVA_HOME 路径
sudo update-alternatives --config java

# 5. 确认实际安装路径
ls /usr/lib/jvm/

# 6. 编辑环境变量配置文件
	nano ~/.bashrc
	#作为文件末尾添加
	export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
	export PATH=$JAVA_HOME/bin:$PATH
	# 使配置生效
	source ~/.bashrc
	
#7.验证安装
   # 检查 JAVA_HOME
    echo $JAVA_HOME

   # 检查 Java 版本
    java -version
    
   # 检查编译器版本
    javac -version
    
   # 检查路径
    which java
    which javac

3.在虚拟机安装Tomcat

3.1解压Tomcat

复制代码
# 进入你存放 zip 文件的目录(假设在用户主目录)
cd ~

# 安装 unzip 工具(如果还没有)
sudo apt install unzip

# 解压 Tomcat
unzip apache-tomcat-9.0.87.zip

# 将解压后的目录移动到合适的位置
sudo mv apache-tomcat-9.0.87 /opt/tomcat9

3.2查看 bin 目录内容

复制代码
# 进入 Tomcat 的 bin 目录
cd /opt/tomcat9/bin

# 查看目录内容
ls -la


startup.sh - 启动 Tomcat

shutdown.sh - 停止 Tomcat

catalina.sh - 主要的 Tomcat 控制脚本

setenv.sh - 环境变量设置(可选)

3.3直接使用 startup.sh启动

复制代码
# 给脚本执行权限(如果还没有)
 chmod +x *.sh

# 直接启动 Tomcat(前台运行)
./startup.sh

# 查看是否启动成功
ps -ef | grep tomcat

# 检查日志
tail -f ../logs/catalina.out

3.4验证端口

复制代码
# 检查 8080 端口是否在监听
sudo netstat -tlnp | grep 8080

# 访问
curl http://localhost:8080

4.部署项目

复制代码
# 确认 WAR 文件是否存在
ls -la ~/web03.war

# 复制 web 目录到 Tomcat
sudo cp -r web03/web/ /opt/tomcat9/webapps/web03

#确认 WAR 文件已复制到 Tomcat
ls -la /opt/tomcat9/webapps/web03.war

# 检查 Tomcat 进程
ps -ef | grep tomcat

#检查端口
sudo netstat -tlnp | grep 8080

# 测试访问
curl http://localhost:8080/web03/

# 或者在浏览器访问
http://你的虚拟机IP:8080/web03/
相关推荐
Scott9999HH4 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
腻害兔4 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
码智社5 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海5 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖6 小时前
JDK 26 新特性详解
java·开发语言
马优晨6 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区8 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大9 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai9 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
维天说9 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json