崇高文本3bash:javac:找不到命令

问题描述

我正在尝试在Sublime Text 3上获得适用于Java的有效构建系统,但是每当我尝试运行任何内容时,我都会得到bash:javac:命令未找到。

最奇怪的是,我可以在终端上运行javac命令,因为我已经添加了该行

export JAVA_HOME=/usr/lib/jvm/java-14-openjdk && export PATH=$JAVA_HOME/bin:$PATH

到我的主目录中的.bashrc文件

所以我不知道为什么我可以从终端使用javac和java运行Java文件,但是Sublime Text无法。

这是我的构建系统所拥有的:

{
   "shell_cmd": "javac \"$file_name\" && java \"$file_base_name\"","file_regex": "^(...*?):([0-9]*):?([0-9]*)","selector": "source.java",}

我正在使用manjaro 20。

解决方法

我看到您正在使用Manjaro,它是Arch的衍生产品;您应该使用JAVA_HOME来设置默认的JDK版本,而不是设置archlinux-java变量。 archlinux-javajava-runtime-common软件包的一部分。


出现问题时,Sublime将打印您当前的路径变量(example)。确保路径设置正确。

我在Arch机器上尝试了您的构建系统,并且该系统正常工作,我还尝试设置了JAVA_HOME变量,并且该系统仍在工作。

使用Sublime Text 3 Build 3211

,

对于以后遇到相同问题的用户,我通过添加以下内容在构建系统中指定路径变量来解决该问题:

"path":"your/directory/here"

我将行添加到.bashrc的整个过程完全没有必要,因为这样做可以解决此问题。