(sublime text 3)bash:javac:未找到命令

mwkjh3gx  于 2021-07-08  发布在  Java
关注(0)|答案(2)|浏览(386)

我正试图在sublime text 3上为java构建一个工作的构建系统,但是每当我尝试运行任何东西时,我都会得到bash:javac:command not found。
最奇怪的是,我可以从终端运行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。

oyjwcjzk

oyjwcjzk1#

我看到你用的是manjaro,它是arch导数;而不是设置 JAVA_HOME 变量,应该使用 archlinux-java 设置默认jdk版本。 archlinux-java 是的一部分 java-runtime-common 包裹。
当出现问题时,sublime将打印当前路径变量(示例)。确保路径设置正确。
我在我的arch机器上尝试了你的构建系统,它工作正常,我还尝试了设置 JAVA_HOME 变量,它仍在工作。
使用sublime text 3构建3211

euoag5mw

euoag5mw2#

对于将来有同样问题的用户,我通过在构建系统中指定path变量来解决这个问题,方法是添加:

"path":"your/directory/here"

我在其中添加行的整个过程。bashrc被证明是完全不必要的,因为它修复了它。

相关问题