解决JetBrains Client远程开发Java应用的spawn helper执行失败报错
解决JetBrains Client远程开发Java时的
Failed to exec spawn helper错误 以下是经过验证的几种修复方案,按优先级尝试:
升级JDK版本
这个错误大概率和JDK 11早期版本的spawn helper bug有关,建议把远程服务器和本地JetBrains Client使用的JDK升级到11.0.2及以上版本,或者直接切换到JDK 17。用java -version查看当前版本,替换后重启开发环境再测试。添加JVM启动参数
在Run/Debug Configuration的「Environment Variables」中,新增环境变量:JAVA_TOOL_OPTIONS=-Djdk.lang.Process.launchMechanism=vfork这个参数会强制JVM使用vfork机制替代默认的spawn,直接绕过spawn helper的执行问题。
修复JDK文件权限
远程服务器上的JDK目录下,lib/jspawnhelper文件需要有执行权限。执行以下命令设置:chmod +x $JAVA_HOME/lib/jspawnhelper注意替换
$JAVA_HOME为你实际的JDK安装路径。重置JetBrains缓存
打开JetBrains Client,依次点击File -> Invalidate Caches...,选择「Invalidate and Restart」,重启后重新加载项目再尝试运行。重新同步远程项目
如果是文件同步不完整导致的问题,可以断开远程连接后重新建立,确保项目文件完整同步到远程服务器端。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

