IntelliJ IDEA - 解决远程开发报“Failed to exec spawn helper: pid: 17837, signal: 11“错误
1,问题描述
使用 IntelliJ IDEA 进行 Spring Boot 项目的远程开发时,项目的加载和编译都正常,但启动运行时就会报如下错误:
java: Cannot run program "/usr/lib/jvm/java-1.8.0-openjdk/bin/java" (in directory "/root/.cache/JetBrains/RemoteDev-IU/_root_springboot_demo/compile-server"): error=0, Failed to exec spawn helper: pid: 17837, signal: 11
2,解决办法一
打开偏好设置窗口,搜索“compilter”,在虚拟机启动参数输入框中填写如下启动参数,然后应用保存即可。
-Djdk.lang.Process.launchMechanism=vfork
3,解决办法二
(1)在服务器 root 目录下面搜索 launcher.sh 文件
find /root -name launcher.sh
(2)找到以后 vim 编辑该文件:
vim /root/.cache/JetBrains/RemoteDev/dist/401d1083ff7cf_ideaIU-2023.2.5/plugins/remote-dev-server/bin/launcher.sh
(3)查找 /Djava.home,在引号内添加如下启动参数,然后保存退出即可。
-Djdk.lang.Process.launchMechanism=vfork