如何修复`java:无法运行程序“...”(在目录“...”中):错误=0无法执行spawn helper:pid:xxxx,信号:xx`问题

问题描述 投票:0回答:2

我使用 JetBrains 客户端远程开发运行我的 Java 应用程序,如您所见,我遇到了对话框中出现

java: Cannot run program "..." (in directory "..."): error=0 Failed to exec spawn helper: pid: xxx, signal: 11
提示的问题,以及如何修复它。

enter image description here

您能帮助我解决问题以成功运行我的 Java 应用程序吗?

java intellij-idea ssh remote-development
2个回答
2
投票

这看起来像是本地计算机上的 JDK 发行版的问题。请检查运行构建过程的 JDK 在 jre/lib 子目录中是否有一个名为“jspawnhelper”的可执行文件。 “jspawnhelper”应该具有适当的执行权限。为了运行构建过程,IDE 通常使用与项目关联的最新 JDK。检查启动程序而不是正在启动的程序的 JDK 非常重要(在我们的例子中,这是一个不同的 VM 可执行文件)

或者,您可以尝试通过向 File | 添加标志来配置 JDK 以使用旧的启动机制。设置 |构建、执行、部署 |编译器| * 构建进程虚拟机选项文本字段

-Djdk.lang.Process.launchMechanism=vfork

如果这有帮助,请告诉我。


0
投票

我在 ubuntu 中的 jenkins 上也遇到了同样的问题。它上面有java jdk 17版本,我只是将(

sudo apt install openjdk-21-jdk
)java版本升级到java jdk 21,问题就解决了

© www.soinside.com 2019 - 2024. All rights reserved.