【问题标题】:(Sublime Text 3) bash: javac: command not found(Sublime Text 3) bash: javac: command not found
【发布时间】:2020-08-21 11:55:30
【问题描述】:

我正在尝试在 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。

【问题讨论】:

    标签: java sublimetext3 sublimetext javac


    【解决方案1】:

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


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

    我在我的 Arch 机器上尝试了你的构建系统,它工作正常,我还尝试设置 JAVA_HOME 变量,它仍然工作。

    使用 Sublime Text 3 Build 3211

    【讨论】:

    • 谢谢,我设法通过在构建系统中指定路径变量来修复它,因为由于某种原因 Sublime 没有使用全局变量(我可以说是因为当我从终端运行它时它工作)。
    【解决方案2】:

    对于有同样问题的未来用户,我通过在构建系统中指定路径变量来解决它:

    "path":"your/directory/here"
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-07
      • 2014-07-01
      • 2018-07-18
      • 2010-12-09
      • 1970-01-01
      • 2010-11-12
      • 2017-04-08
      • 1970-01-01
      相关资源
      最近更新 更多