idea 2021.2.2 社区版 + wsl2 卡炸了,开项目很慢

2021-09-10 09:51:59 +08:00
 liuzh365

网上冲浪的时候看到说最新的 idea 支持 wsl2 的开发环境,于是装了个最新版,把 wsl1 升到了 wsl2,然后 wsl 里面已经有 java 和 maven 环境了,然后我按网上的建议,把项目代码迁到 wsl 里面开发,发现 idea 非常的卡(开项目建索引),点一下鼠标都卡好几下的样子。我试了把代码和环境变量在 wsl 和 windows 来回迁,都有问题:

( 1 )开发环境、代码都在 wsl2 里面:idea 非常卡,根本没法正常使用。(怀疑跟 wsl2 比较拉的 IO 有关)而且不显示项目目录,只有一个 pom.xml 。我把.idea 缓存删掉之后重开,idea 直接闪退,再开的话就还是没有项目目录。。。。 ( 2 )开发环境在 wsl2,代码在 windows:idea 根本检测不到 wsl2 里面的 java 环境,一直显示 no sdk,手动指定也没用。 ( 3 )开发环境、代码都在 windows (我装 wsl2 干嘛?):wsl2 识别不了 windows 的 java.exe 环境,linux 应该是要二进制的 java 。而且这样就背离了装 wsl2 的初衷。

是不是我哪里没装对啊?

12038 次点击
所在节点    Java
74 条回复
mawerss1
2021-09-10 18:16:21 +08:00
idea 装在 wsl2 里,用 x410 做客户端显示 gui,丝般顺滑,值得拥有
yhrzpm
2021-09-10 18:31:44 +08:00
wsl2 底层是个虚拟机吧
kingfalse
2021-09-10 18:35:08 +08:00
Windows 就老老实实放 Windows 跑吧,wsl 到现在依旧是个玩具
everyx
2021-09-10 19:43:29 +08:00
已放弃 wsl2,开几个 docker container 就卡的不要不要的,换到 archlinux,风扇不叫了,干啥流畅了 😂
Trim21
2021-09-10 19:52:07 +08:00
@xgfan 配置项不够多之类的还能算缺点,但是这歌帖子里说的这个性能差的问题不跑 benchmark 的话很难感觉的出来…
OhYee
2021-09-10 20:00:49 +08:00
@azur

WSL2 + VSCode 体验挺不错的,开发体验起码不亚于 Mac 或 Linux 直接 VSCode (具体要和 IDE 比的话,就得看什么语言了,大部分应该 VSCode 都没啥大问题)
Dragonphy
2021-09-10 21:00:23 +08:00
jetbrains 就别硬搞 WSL 了,不合适,压根不合适,WSL+VS Code 才是大杀器,jetbrains+WSL 配合起来就像弱智,webstorm 在 wsl 上体验都不好。
UnitTest
2021-09-10 21:06:10 +08:00
@BeautifulSoap 非常感谢你的分享, 我来得瑟一下, 前端用 wsl 开发比后端简单多了,
前端无非就是索引一下 node_modules 文件, 启动调用 wsl 的 node 就行.
我没尝试 java 开发, 我试了一阵 go 开发直接放弃了, 还是基于 windows 开发 go, 有了你这个帖子, 我感觉我重新燃起了希望...
zzhzero
2021-09-11 00:05:18 +08:00
@Macolor21 Docker 和宿主机还是有关系的 如果你用的是非 Linux 系统,Docker 也是跑在 VM 上,本质和 wsl2 相同。
charlie21
2021-09-11 00:29:36 +08:00
@yhrzpm #42 理论上开了之后 win 都是一个虚拟机


Hyper-V 安装在 win 上之后,此 win 就成了 Hyper-V 上的有一个虚拟机。除了 win 系统本身可以管理 Hyper-V 之外,win 和 Hyper-V 上的其他虚拟机没有本质区别

v2ex.com/t/564215?p=1#r_7327114
yhrzpm
2021-09-11 03:26:27 +08:00
@charlie21 是这样没错。wsl 我记得是 1:1 翻译 api,运行效率会好一些。wsl2 就是纯 hyperv 虚机
yhrzpm
2021-09-11 03:27:42 +08:00
可以试试 x410 这个收费软件,我感觉运行 wsl 里的 idea 还挺流畅
@yhrzpm
changwei
2021-09-11 04:13:15 +08:00
wsl2 的 io 效率似乎也很差,如果有用过 webstorm 在 wsl2 里面起一个 nodejs+webpack 的前端项目就能看出差距了,启动时间差不多 wsl2 要慢一倍左右
ladypxy
2021-09-11 06:54:28 +08:00
jetbrains 的锅比较大。最新版在我 linux 下都卡到爆,保存文件会直接界面卡死 60 秒,看 log 里面各种 storage timeout……不知道最新版用了什么 api..
PatrickDingDing
2021-09-11 08:14:20 +08:00
@Trim21 我日常用感觉挺省心也挺方便的,真没觉得有啥卡顿的。
Damenly1
2021-09-11 09:22:06 +08:00
@xgfan 软吹直接反手给你扣个不会用的帽子[doge],提出个把 ide 装到 WSL2 这种方法,是真想得出来🤣
ebony0319
2021-09-11 09:42:14 +08:00
mac->ssh 到 windows wls2 .感觉挺丝滑的,
DandelionFlowers
2021-09-11 09:57:41 +08:00
请问用的是 oh-my-zsh 吗? 我换到 bash 在某些场景下会好一些.
https://github.com/spencerwooo/dowww/issues/17#issuecomment-457128479
Jface
2021-09-11 10:05:13 +08:00
一直不会使用 wsl,有没有同学来给指南看看的。
hingbong
2021-09-11 10:29:54 +08:00
不知道 ide 装到 wsl 有什么问题,https://github.com/JetBrains/projector-installer 也有 wsl 下的指引

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/800977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX