哈哈哈哈,这里废话有点多,着急的可以直接从我的目录中跳到 “我的解决方法”,
JetBrains全家桶出现这个问题都可以这样解决噢
我的环境:
系统环境:ubuntu 22.04
软件环境:Idea 2024.1
JDK:OpenJDK17
前段时间把开发环境切到了ubuntu,不用不知道一用吓一跳,按照windows的思维习惯来使用ubuntu真的会遇到很多很多问题。当我下载好了idea准备大展身手时,却发现怎么输入不了中文,仔细一看,原来不是输入不了,而是输入法的框跑到了屏幕的左下角。
解决过程踩的坑:
吓得我赶紧打开百度搜索解决方案,第一时间看到有人跟我遇到一样的问题,心想赶紧抄起来。没想到此时我踩下了第一个坑。
第一个坑:我的idea版本太高,需要用JDK17及以上来编译Idea,第一个推荐方案是需要把idea的Runtime切换成修改过的jre11,这就导致我的idea无法启动了,然后不启动我也法重新切换Runtime,然后我就去找《在ubuntu中修改idea的runtime(在不能启动的情况下)》如果你们也遇到这个问题,可以翻一下我的主页,有解决方案。
重新启动Idea后,我就继续翻bing,发现大部分博主发的解决方案都是大同小异的,
主要的原因就是Idea的
jre
运行环境的原因,导致输入法无法定位到鼠标位置
据说官方也知道这个bug,但是就是不解决,就是这么坏,你能怎么办呢。
还好有大佬对jre进行了一个修改,能完美解决这个bug,就是去下载大佬修改后的jre来替代掉IdeaRuntime中默认的jre,然后我就安装教程去下载啦,不经意间我踩下了第二个坑。
下载链接:https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64
第二个坑:大佬修改的版本停止在了2023.03 - -17.0.6的版本,而我的idea默认就是17.0.10版本,没办法只能继续试下去,结果还是不行,有人说把新的jre路径放在idea.sh文件上,有人说将新的jre替换掉idea的Runtime中jre,都无法解决,可能是我的版本太高,或者是我的操作有误。
然后我就一直翻一直翻,在Google上搜索啊,用英文搜索啊,都无法找到解决方法,突然间脑子里冒出一个想法,老外不用中文,应该没有候选框吧,哈哈哈哈打个×。
突然间脑袋又冒出一个想法,居然有一个大佬修改过,那会不会还有其他大佬也修改过呢,然后我就去github搜索 “ JetBrainsRuntime”,结果发现JetBrains官方账号就有一个JetBrainsRuntime的仓库,心想默认jre的都解决,这里的能有用吗?但是此时此刻也没有别的办法了,死马当活马医吧,然后就下载了十几个,试着试着怎么好像有点不对劲.... 这个候选框怎么正常了,哇........牛
我的解决方法:
1. 在github仓库中下载符合自己版本的 jbr-jcef
https://github.com/JetBrains/JetBrainsRuntime?tab=readme-ov-file
如果你们下载的不行,也可以下载我这个版本的《jbr_jcef-17.0.10-linux-x64-b1207.14》
如果找不到,或者还不行的话在文章最后通过我的百度网盘链接下载吧
2. 解压到随便一个目录下
3. 打开idea搜索Runtime
4.在idea的Runtime中选定你解压后的jbr-jcef
4. 然后重启,就可以完美解决啦(去大展你们的身手吧!!!!!)
能看到这里,非常感谢你们,其实重点也就后面这一点点啦(如果你们遇到类似问题)这个方法并没有帮你们解决的话,可以留言噢,我会尽量帮你解决。
百度网盘下载链接:
链接: https://pan.baidu.com/s/1EztHyjggutNzY1TSAt3b9A?pwd=abcd 提取码: abcd
--来自百度网盘超级会员v1的分享