anivie
V2EX  ›  Java

Jb 家的 ide 和 WSL 协作有什么妙招吗

  •  
  •   anivie · Dec 7, 2024 · 10010 views
    This topic created in 698 days ago, the information mentioned may be changed or developed.

    看着这几年 JB 被 vsc 打的嗷嗷叫,好多产品都开始个人免费了,还寻思着跨平台协作这种功能应该在很重要的位置吧,结果今天试了一下,居然还是一坨矢。。。

    用 Gateway 连进去是平台 bug 最少的,但是 ide 本身的 bug 多的数不清(背景图片不显示,很多工具都会直接卡死比如 git )。直连的话没什么 bug 但是平台上又不行了(开 spring 以后那些调试器连不到 wsl 里全挂了),gradle 下载源码都下不了只能手动敲命令行下,真的好无奈

    34 replies  •  2024-12-09 11:40:50 +08:00
    v2zhao
    v2zhao
    Dec 7, 2024
    1
    简直侮辱了屎
    anivie
    anivie
    OP
    Dec 7, 2024
    2
    @bunnyblueair 难以想象 win 平台占比这么高居然被这样忽视 也难怪 vsc 的官方演示视频都是用 mac 了
    ntedshen
    ntedshen
    Dec 7, 2024
    3
    有时候有些帖子看的让人怀疑自己不在地球。。。
    wsl2 项目 jb 桶一直是直接开的,什么时候要 gateway 了。。。
    COW
    COW
    Dec 7, 2024 via Android
    4
    已经换到 VScode 了
    anivie
    anivie
    OP
    Dec 7, 2024
    5
    anivie
    anivie
    OP
    Dec 7, 2024
    6
    @ntedshen 有没有可能就是因为直连有 bug 才会去尝试官方的方案呢
    ntedshen
    ntedshen
    Dec 7, 2024
    7
    @anivie 有没有可能这是个网络问题?
    wsl 炸防火墙也不是第一天了。。。
    anivie
    anivie
    OP
    Dec 7, 2024
    8
    @ntedshen #7 不知道,我在主机里连那个端口是连得上的,就 idea 连不上,官方也没打算解决,很恶心
    aLazarus
    aLazarus
    Dec 7, 2024
    9
    妙招就是放弃 wsl ,我试过用 idea 链接 wsl ,并且 maven 和 jdk 等环境都是在 wsl 中。在 idea 创建索引的时候就会卡住。然后在某一天,因为不明原因,wsl 带着开发环境和 docker 一起挂了,无法启动
    FYFX
    FYFX
    Dec 7, 2024
    10
    通过 wlsg 在 wsl 里面直接启动 IDEA ,不过有白框而且用久了会卡
    miaotaizi
    miaotaizi
    Dec 7, 2024
    11
    好奇什么业务非要通过连 wsl 去开发
    INBreeze
    INBreeze
    Dec 7, 2024
    12
    Client(Win + Gateway) + Host(CentOS 7) 没问题, 挺好使的, 除了官网文档写的太简略.
    anivie
    anivie
    OP
    Dec 7, 2024
    13
    @aLazarus 喵啊
    anivie
    anivie
    OP
    Dec 7, 2024
    14
    @FYFX 也考虑过这个,但是实在太抽象了就放弃了
    anivie
    anivie
    OP
    Dec 7, 2024
    15
    @miaotaizi 习惯了吧,写 c/cpp/rust 类的语言开始用的,像容器一样随时创建随时删,没有破坏环境的心理负担而且和 win 协作很方便所以就一直用了。没想到 jb 这么抽象而已
    anivie
    anivie
    OP
    Dec 7, 2024
    16
    @INBreeze 我这边尝试 gateway 的体验太糟糕了,卡的不行 bug 还多,遂放弃
    EgbertW
    EgbertW
    Dec 7, 2024
    17
    已经放弃 JB 全家桶好久了,一直都在用 VS Code + Cursor
    nickxudotme
    nickxudotme
    Dec 7, 2024 via iPhone
    18
    我直接打开 WSL 里面的文件夹,不需要 gateway ,其实还可以
    PTLin
    PTLin
    Dec 7, 2024
    19
    @FYFX wsl 图形界面还是有点莫名其妙的 bug 的,之前用一个软件,一个界面的菜单怎么都按不出来。
    kylix
    kylix
    Dec 7, 2024
    20
    后端仔表示还是 idea 用的舒心,vsc 什么鬼用不惯
    donaldturinglee
    donaldturinglee
    Dec 7, 2024
    21
    gateway 不如用 vsc, 它那个 gateway 这两年推进的太慢了, 用户体验依然很差
    zed1018
    zed1018
    Dec 7, 2024
    22
    @ntedshen #7 没有可能,idea 在 wsl 测的 junit test 已经坏了几年了,而且每个大版本都不一定是相同的 cause
    zed1018
    zed1018
    Dec 7, 2024
    23
    java+spring boot 可以考虑 vsc ,反正是能用并且不至于被 jb 的 bug 拦住。

    kotlin 的话只能 gateway ,idea 直接 run on wsl bug 太多了。fleet 在 wsl 下特定的 bug 不多,但是 fleet 本身又是一坨。
    ntedshen
    ntedshen
    Dec 8, 2024
    24
    @zed1018 那就更值得怀疑了,一个已知的故障,一定程度上代表官方售后渠道的坛子上也标记为了 bug
    摆着没动,还好几年
    而且甚至出问题的不止一个地方
    但是又全都指向 wsl 用户。。。
    难不成是他们逼你用 gateway ?

    顺带的。。。
    wsl 出现各种神秘的端口问题确实是家常便饭。。。
    https://github.com/microsoft/WSL/issues/6084
    https://stackoverflow.com/questions/69926941/localhost-refused-to-connect-on-wsl2-when-accessed-via-https-localhost8000-b

    这里还包括 vsc 连接 junit 的场景。。。
    https://stackoverflow.com/questions/77890243/vs-code-cant-detect-junit-from-wsl
    vishva2
    vishva2
    Dec 8, 2024 via Android
    25
    我没懂什么叫和 wsl 协作,不是可以直接 win 写项目,运行目标选 wsl 吗?
    HangoX
    HangoX
    Dec 8, 2024
    26
    其实有个办法可以很简单,也支持连接任何平台,就是任意一个项目的协作功能。只是需要远程过去切换接受一下远程操作,剩下就可以在任意电脑控制任意平台了。我一直很好奇 jb 为什么不直接开放这个功能,比 gateway 通用多了
    xfn
    xfn
    Dec 8, 2024
    27
    换 mac 吧。作为常年用 mac 的开发者,之前一段时间也是对 windows 抱有一些幻想,今年换了一台 windows 笔记本,结果开发体验难以言表,同样也是被类似 OP 的问题折磨,后来无奈还是换回 mac 了
    Nasei
    Nasei
    Dec 8, 2024
    28
    @xfn jetbrain 的远程开发在 mac 上一样很难用
    shiltian
    shiltian
    Dec 8, 2024
    29
    JB 最傻逼的地方在于,所有 local 的文件都是要 scp 上传到 remote ,然后再把需要做 index 的文件从 remote 给拉回本地,再在本地做 index ,这简直就是脱裤子放屁…
    dreamlike
    dreamlike
    Dec 8, 2024 via Android
    30
    我也是有过这个问题 我的经历是:
    idea -> idea remote ->wslg+idea->linux 真机+idea
    其实如果你的配置够也不想搞双系统 可以尝试 wslg 直接把 idea 放进 linux 侧 这样不需要跨系统 io 也没有其他的问题
    zed1018
    zed1018
    Dec 8, 2024
    31
    @ntedshen #23 wsl 的端口问题基本上已经解决的七七八八了,wsl 的网络本质上就是虚拟机和宿主机的网络,能搞到 mirrored network 这个地步已经相当够用了,再不济也能还原到 nat 模式,但是实际上 mirrored network 我了解到的也只剩未监听端口没有积极 refused 这个相对重要的问题了。但是这个会引起的 vsc js-debug 启动缓慢的问题也由 vsc 这边做 workaround 解决了。我这么说,vsc 上搞遇到的问题远比 idea 直连少的多得多。

    另外,我也不反感 jb 强推 gateway ,但是 gateway 也有自己的问题,一个[设置同步共享搞了几年到现在都没有完成,这就跟 wsl 一点关系也没有了吧

    https://youtrack.jetbrains.com/issue/IJPL-166135/Settings-synchronization

    在说点别的,他们自家的 kotlin ,在 idea 下也有一些 bug 几年没有修复,比如:

    https://youtrack.jetbrains.com/issue/KTIJ-19636/False-positive-Val-cannot-be-reassigned-with-setters-overloading-for-auto-properties-from-Java

    ---

    说到底,就是 JB 自己烂,做 wsl 支持更是疯狂触发他们整个 intelliJ-ide 屎山罢了。他们自己都觉得这个山太难平,自己搞个 fleet ,结果只是另一个屎山。
    ntedshen
    ntedshen
    Dec 8, 2024
    32
    @zed1018 你这俩好歹是 major 还有一个 In progress⁠,端口问题纯纯的 normal+Submitted ,压根没理。。。
    很怀疑 jb 自己都不知道这锅在哪里,复现不了或者没稳定复现。。。
    ByteCat
    ByteCat
    Dec 9, 2024
    33
    WSL 的端口问题一直很多,不能很好被解决,JB 全家桶连过去也只能说刚刚能用,我已经放弃了,使用 Linux DE 吧
    wangyzj
    wangyzj
    Dec 9, 2024
    34
    JB + wsl 能用,但总差点意思
    最好还是用 mac 或者 windows 的版本
    和 wsl 结合的没那么好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2690 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 13:09 · PVG 21:09 · LAX 05:09 · JFK 08:09
    ♥ Do have faith in what you're doing.