我正试图在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。
2条答案
按热度按时间oyjwcjzk1#
我看到你用的是manjaro,它是arch导数;而不是设置
JAVA_HOME
变量,应该使用archlinux-java
设置默认jdk版本。archlinux-java
是的一部分java-runtime-common
包裹。当出现问题时,sublime将打印当前路径变量(示例)。确保路径设置正确。
我在我的arch机器上尝试了你的构建系统,它工作正常,我还尝试了设置
JAVA_HOME
变量,它仍在工作。使用sublime text 3构建3211
euoag5mw2#
对于将来有同样问题的用户,我通过在构建系统中指定path变量来解决这个问题,方法是添加:
我在其中添加行的整个过程。bashrc被证明是完全不必要的,因为它修复了它。