讲师中心 微信公众号
AI工具推荐 视频效率加速

IntelliJ IDEA 配置 WSL 开发环境

老明吖_6577

老明吖_6577

发布时间:2026-08-15 16:17:19

|

1024人浏览过

|

来源于php中文网

原创

IntelliJ IDEA 能直接使用 WSL2 中的 JDK、Maven 和项目路径,但必须手动配置 WSL Toolchain(而非仅选择 JDK 路径),指定正确发行版名称,并使用 \wsl.localhost... 格式路径打开项目,否则默认调用 Windows 工具链导致构建失败。

intellij idea 配置 wsl 开发环境

IntelliJ IDEA 能直接用 WSL 2 里的 JDK、Maven 和项目路径,但必须手动指定 WSL 工具链,否则它默认只认 Windows 上的 Java —— 这是绝大多数人配不成功的第一原因。

WSL 环境本身要先跑通

IDEA 不会帮你装 WSL 或修系统级问题。你得先确认:

  • wsl --list --verbose 输出里有 STATE: Running 且版本是 2
  • 在 Ubuntu(或其他发行版)终端里能正常运行 java -version 和 mvn -v
  • 如果用的是非 Ubuntu 发行版(比如 Alpine),iproute2 包必须已安装,否则 IDEA 启动 WSL 进程时会卡在连接阶段
  • 防火墙没拦 wsl.exe 或 ubuntu.exe 的出站连接 —— 尤其是调试时断点不生效,常是这个原因

在 IDEA 里添加 WSL Toolchain

不是“选个 JDK 路径”就完事,而是要让 IDEA 明白:“所有构建、运行、调试动作,都交给 WSL 里的命令去执行”。操作路径是:File > Settings > Build, Execution, Deployment > Toolchains。

Aibrary Podcast Ideatwin
Aibrary Podcast Ideatwin

生成“书籍理念双胞胎”播客脚本——用户AI双胞胎与书籍专家之间的智力激辩。基于维果茨基的ZPD理论。

下载
  • 点 + → 选 WSL,不是 Linux 或 Remote Host
  • Distribution 下拉框必须选中你实际安装的那个名字,比如 Ubuntu-22.04,而不是 Ubuntu(WSL 允许重命名,IDEA 会按真实名称识别)
  • 不要手动填 Path to shell:默认 /bin/bash 即可;改了反而容易因 shell 初始化脚本缺失环境变量而失败
  • 加完后,这个 Toolchain 会自动关联到新建项目的 JDK 和 Maven home path,但旧项目需手动在 Project Structure > Project > Project SDK 里重新选一遍 WSL 下的 JDK

项目路径必须用 \wsl.localhost... 格式

Windows 文件资源管理器能直接访问 WSL 文件系统,但 IDEA 内部用的是 UNC 路径映射。如果你把项目建在 C:wsl-projects 再“挂载进 WSL”,IDEA 会当成纯 Windows 项目处理,构建仍走 Windows JVM。

  • 新建项目时,Location 字段必须填类似 \wsl.localhostUbuntuhomelicemyapp
  • 打开已有项目时,不能双击 Windows 下的 .iml 文件,而要从 IDEA 欢迎页点 Open,然后导航到 \wsl.localhost... 路径下选中项目根目录
  • 路径里不能出现空格或中文——WSL 的 bash 对 UNC 路径解析不稳定,遇到空格大概率报 No such file or directory

调试时端口不通?检查 WSL2 的 NAT 网络行为

WSL2 是虚拟机架构,它的 IP 每次重启可能变,IDEA 调试器靠反向连接(remote JVM debug)通信,不是简单的 localhost 绑定。

  • 确保 Run/Debug Configurations > Configuration > Use alternative JRE 里勾选了 WSL Toolchain 对应的 JDK,而不是 Windows 的
  • 调试配置中的 Host 填 localhost 即可,IDEA 会自动通过 WSL 的 host-to-WSL 代理转发请求
  • 如果断点始终不触发,运行 netstat -tuln | grep :5005(假设 debug 端口是 5005)看 WSL 里进程是否真在监听;没监听说明启动参数没传进 WSL JVM,常见于 Maven 插件配置写死 Windows 路径

最易被忽略的一点:WSL 工具链一旦配置成功,所有构建日志、控制台输出、甚至 Maven 的 ~/.m2 缓存,全都在 WSL 文件系统里。别去 Windows 的 C:Users... 下找日志,也别手动删 WSL 里的 .m2 目录——除非你清楚自己在清理什么。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

9017

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

6222

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

5572

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1004

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

828

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

1176

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2389

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

19731

2023.08.03

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

60

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn