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 的初衷。

是不是我哪里没装对啊?

11930 次点击
所在节点    Java
74 条回复
liuhuansir
2021-09-10 09:56:03 +08:00
同样的情况,已经放弃了,写写 demo 倒是可以,啥时候 idea 有 vscode 的 remote 体验,真就完美了
pota
2021-09-10 09:56:21 +08:00
windows 和 wsl 内部 IO 特别慢,你把 idea 装到 wsl2 里面
hingbong
2021-09-10 09:56:30 +08:00
io 拉跨只跟 Windows 跨 Linux 有关系吧
我是 idea,代码全在 wsl2 下跑的,界面在 Windows 用 projector-client
projector-server 现在只支持 2020.3
Macolor21
2021-09-10 09:56:42 +08:00
pom 的问题,右键 pom.xml 如果能弹出 Open As Maven Project,说明没有识别成 Maven 项目,点这个就好。
azur
2021-09-10 09:58:13 +08:00
mark,同迷惑,求一个 wsl2 使用的最佳实践
liuzh365
2021-09-10 10:02:13 +08:00
@Macolor21 没用的,好像还是闪退
liuzh365
2021-09-10 10:06:20 +08:00
我电脑是 i71165g7+16g+固态,这个配置不可能卡的。。idea 卡的时候,cpu 内存硬盘空闲都还很多
statumer
2021-09-10 10:15:36 +08:00
何必用 WSL2 ? WSL2 就是个虚拟机,你自己开虚拟机和用 WSL2 体验是一样的。
liuzh365
2021-09-10 10:19:34 +08:00
@statumer 要不是 windows 的命令行不好用。。wsl 既然存在,说明有他的用处啊
lingxi27
2021-09-10 10:20:59 +08:00
用过 wsl,体验比 linux 桌面差远了,何必折腾自己
shilianmlxg
2021-09-10 10:22:23 +08:00
@lingxi27 大佬 ,有什么 windows 好用的命令行,现在用的 cmder 。
liuzh365
2021-09-10 10:23:15 +08:00
@lingxi27 架不住营销号尬吹=_=,上当了
Macolor21
2021-09-10 10:29:12 +08:00
@liuzh365
建议开虚拟机使用,你也可以用 Docker 开发,没必要环境全在 Linux 下。
我现在是这样开发,开发环境,写代码是本地。DEBUG,运行环境是 Docker 的 JDK 环境(底层是镜像是 openjdk,系统是精简的 Ubuntu )使用起来其实和 Linux 没太多。这样你代码还是在本地,只不过所有运行环境都在 Linux 。
如本地的 mysql,redis 等数据库和中间件,我写了个 Docker-Compose,然后 IDEA 运行的 Docker 容器指定 network 。
开发代码放在虚拟机,这种思路对我来说很怪。
我这一套思路是开发代码在本地,运行时,或者 Debug 时,编译然后放到容器去执行,这种更类似于生产环境把。

PS: 我用的是 Ubuntu 桌面,但是 Docker 和操作系统没太大关系,你程序编译后还是运行在 Linux 下。使用起来和本地运行程序没区别。

可以看下 2021.1 的 Feature,Run On Docker (好像是)
Macolor21
2021-09-10 10:31:07 +08:00
@liuzh365
还有一个,你觉得命令行不好用,需要使用其他命令(不太清除你这里有什么场景需要用到这个)
如果是在 Java 程序的环境中执行,直接用 docker 的 exec
如果是本地的,暂时不知道,我用 Linux
ysn2233
2021-09-10 10:32:57 +08:00
建议 idea 装进 wsl2 用 xserver 转发用,除了输中文麻烦其他体验都不错。
clf
2021-09-10 10:38:30 +08:00
我是 IDEA 在 windows 下编程,然后运行的时候连接 wsl2 在上面跑。
forbreak
2021-09-10 10:41:41 +08:00
我已经弃了,我这边配置起来虽然不卡,但是狂吃内存,wsl2 占 4 、5G windows 下 idea 在占 4 、5G 玩个卵子。内存直接飙到 90%多 。wsl2 还是 vscode 的体验好。idea 一堆问题,svn 不能用,gradle 有问题,安卓有问题。什么启动到 wsl2 里面也是问题多多。 总之就是没法用。。。
xiaoxuxu
2021-09-10 10:52:57 +08:00
idea 对 wsl2 的支持应该只是 IO 层去访问 wsl2,idea 自身还是运行在 win 里,所以 IO 会非常慢。可以买个 x410 然后 idea 直接装 wsl2 里,速度还是很快的,就是界面有些小 bug,整体还算可用
justrand
2021-09-10 10:58:19 +08:00
目前看来还是 vagrant+virtualbox 最合适
lingxi27
2021-09-10 11:08:00 +08:00
@shilianmlxg 一般不用 windows,实在要用 gitbash 凑合能用

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

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

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

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

© 2021 V2EX