在使用VS Code的Code Runner扩展时,“javac”未被识别为内部或外部命令、可操作程序或批处理文件。

3
我正在尝试使用Code Runner扩展在VS Code中运行一些Java代码,但我一直得到以下错误提示:
'javac' is not recognized as an internal or external command,

可操作的程序或批处理文件。

我检查了所有路径并更新了VS Code中的路径,但没有任何作用。


你安装了JDK吗? - stark
@stark 是的,jdk1.8.0_60 - Mocoma
https://stackoverflow.com/questions/15246547/path-to-the-compilator-from-the-source-folder/15246586#15246586 - stark
3个回答

8
假设您正在使用Windows系统。
首先,您可能需要将您的jdk路径添加到Windows系统环境中。

point jdk path to system environment

然后,打开你的VS Code,进入文件 -> 首选项 -> 用户设置,添加JDK路径如下所示。
在你的VS Code中添加JDK路径,如下所示。

point jdk PATH in VS Code

重要步骤:完成以上所有步骤后,您可能需要重新启动VS Code以使更改生效。
为了测试它是否有效,在“视图”下打开VS Code中的“综合终端”(或键入Ctrl+`(此键位于数字1旁边))。一旦终端出现并初始化,键入javac以验证VS Code是否识别该命令。

我无法在VSCode中找到工作区设置。 - Aviroxi
@gurukiranx,您能否尝试使用此链接用户和工作区设置 - leoflower

0
[在Windows上]
尽管它被称为“bin路径”,但“bin”文件夹不应包含在路径中。如果这样做,您会收到一个错误提示,并且VSCode会要求您从路径中删除“bin”以解决问题。
因此,在settings.json中添加的路径应该类似于:
“C:/Program Files/YOUR JDK/(YOUR JDK VERSION)-hotspot”。

(而不是“...-hotspot/bin”)


-1

尝试将jdk bin路径添加到系统环境变量中,否则您需要将Java代码保存在bin文件夹中并从那里进行编译。


2
我电脑上有许多不同的项目,每个项目都需要自己的JDK版本。我不想污染系统路径以使IDE工作。在settings.json中必须有一个属性来指向JDK,甚至更好的是,如果java.home指向有效的JDK,那么VS Code可以自行找到javac。 - Jörg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接