虚拟机安装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/
相关推荐
蛋蛋的就会顺顺的9 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
需要8269 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡9 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
死磕音视频10 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
伯恩bourne11 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
silvamux_12 小时前
curl 测试 OpenAI 兼容 API 的完整流程
java·人工智能·缓存·ai·oneapi
省钱兄--zs12 小时前
深圳24小时自助健身房软硬件解决方案实战指南与开发流程详解
java·数据仓库·spring boot·小程序·架构
顽疲12 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老
Wang's Blog12 小时前
Java 项目实战: 交友项目 - 安装开发工具与环境准备
java·开发语言·交友
用户212968352616813 小时前
开源了一个 Java 多智能体 LLM 框架 Baton:一个依赖,把 Agent 循环、工具调用、记忆、编排全配齐
java·llm