You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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路径打开。
  • 修复部署路径配置:
    1. 打开Tomcat运行配置,切换到Deployment标签页
    2. 选中war exploded部署项,点击右侧Edit按钮
    3. 把Local path改成WSL内部的绝对路径,比如/home/me/TomcatBasicDemo/target/TomcatBasicDemo-1.0-SNAPSHOT,替换掉原来的Windows网络路径。
  • 配置WSL路径映射:
    1. 打开IntelliJ的File > Settings > Build, Execution, Deployment > Deployment
    2. 添加新的WSL服务器配置,选择对应的Ubuntu发行版
    3. 确保本地路径和WSL路径映射正确,比如Windows的\\wsl$\Ubuntu\home\me对应WSL的/home/me

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 08:11:06