如何解决崇高文本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-java
是java-runtime-common
软件包的一部分。
出现问题时,Sublime将打印您当前的路径变量(example)。确保路径设置正确。
我在Arch机器上尝试了您的构建系统,并且该系统正常工作,我还尝试设置了JAVA_HOME
变量,并且该系统仍在工作。
使用Sublime Text 3 Build 3211
,对于以后遇到相同问题的用户,我通过添加以下内容在构建系统中指定路径变量来解决该问题:
"path":"your/directory/here"
我将行添加到.bashrc的整个过程完全没有必要,因为这样做可以解决此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。