IOException: 无法运行程序“javac”: CreateProcess error=2, 系统找不到指定的文件

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

在 play 2 中运行我的 scala 项目时,出现错误“IOException: 无法运行程序“javac”: CreateProcess error=2, 系统找不到指定的文件”。为什么会出现此错误。请解决这个问题。

scala play2-mini
4个回答
24
投票

检查您是否已定义环境变量 JAVA_HOME 并将其设置为 JDK 的根目录(不仅仅是 JRE,其中不包含 javac)


1
投票

对于任何在使用 xml beans 时通过 google 搜索此错误的人(我被迫维护一个使用 xmlbeans 的旧应用程序并收到此错误),请使用 jdk 5 而不是更高版本的 xmlbeans,此错误就会消失


0
投票

如果您使用 xml-beans 命令 scomp,您可以双关选项 -compiler,例如 -compiler "C:\jdk1.8.0.231 in\javac.exe"


0
投票

面临同样的问题。以上均无效,因为所有设置均按预期就位。

这是我解决的方法。

我在 eclipse 中使用下载的 JDK 作为已安装的 JRE,并遇到错误。

然后我尝试搜索由 sudo apt 安装的 JDK,它驻留在

/usr/lib/jvm/java-11-openjdk-amd64

选择这个 JDK 后,一切都开始正常工作。

PS。我遇到了代码错误。 “进程 p = Runtime.getRuntime().exec(cmd);”

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