IntelliJ在WSL中启动Tomcat报错:无法找到Windows驱动器挂载点
问题解决步骤
1. 修复JAVA_HOME环境变量传递问题
你在.bashrc/.profile里设置的环境变量没被IntelliJ的WSL运行配置读取——因为IntelliJ启动WSL进程时用的是非交互式非登录shell,这些文件不会自动加载。不用硬改catalina.sh,直接在IntelliJ的Tomcat运行配置里指定:
- 打开Tomcat运行配置,切换到Environment标签页
- 添加环境变量:
JAVA_HOME=/home/me/amazon-corretto-17.0.12.7.1-linux-x64 - 同时可以加上
CATALINA_HOME指向你的Tomcat安装路径,比如CATALINA_HOME=/home/me/apache-tomcat-xxx
2. 解决WSL路径识别错误
错误提示里的Windows格式路径\wsl.localhost\Ubuntu\...在WSL内部无法被识别,问题出在项目路径或部署配置的映射上:
- 正确打开项目:不要通过Windows网络共享路径打开项目,而是在WSL终端进入项目目录,执行
idea .启动IntelliJ;或者在IntelliJ中选择File > Open,通过\\wsl$\Ubuntu\home\me\TomcatBasicDemo路径打开。 - 修复部署路径配置:
- 打开Tomcat运行配置,切换到Deployment标签页
- 选中
war exploded部署项,点击右侧Edit按钮 - 把Local path改成WSL内部的绝对路径,比如
/home/me/TomcatBasicDemo/target/TomcatBasicDemo-1.0-SNAPSHOT,替换掉原来的Windows网络路径。
- 配置WSL路径映射:
- 打开IntelliJ的
File > Settings > Build, Execution, Deployment > Deployment - 添加新的WSL服务器配置,选择对应的Ubuntu发行版
- 确保本地路径和WSL路径映射正确,比如Windows的
\\wsl$\Ubuntu\home\me对应WSL的/home/me
- 打开IntelliJ的
3. 验证Tomcat配置的WSL兼容性
- 确保Tomcat运行配置的Server标签页中,
Application server选择的是WSL环境下的Tomcat,配置时要通过WSL路径选择Tomcat目录(比如/home/me/apache-tomcat-xxx),而非Windows本地的Tomcat。 - 检查
Run/Debug Configurations的Configuration标签页,Before launch里的构建任务(比如Maven clean install)是用WSL的Maven执行的,不是Windows本地的Maven。
内容的提问来源于stack exchange,提问作者berger-devel
相关产品推荐
相关产品推荐

