1

操作系统:

Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:    12.04
Codename:   precise

Sublime Text 2 是 Linux 32 位的 2.0.1

我的环境中设置了 JAVA_HOME,$PATH 中包含 JAVA_HOME/bin

  $ cat /etc/bash.bashrc
  export ENV_HOME="/media/work/Environment"
  export JAVA_HOME="$ENV_HOME/Java/jdk1.7.0_04"

  export PATH=$PATH:$JAVA_HOME/bin

Java 程序编译和运行不是开箱即用的,不需要任何手动配置或修改吗?

当我尝试构建我的简单程序 Test.java

  class Test {
  public static void main(String[] args) {
      System.out.println("Jignesh Gohel");
  }
  }

我在 Sublime Text 控制台中收到以下错误:

  [Errno 2] No such file or directory
  [cmd:  [u'javac', u'/media/work/Java/Test.java']]
  [dir:  /media/work/Java]
  [path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games]
  [Finished]

以下是 JavaC.sublime-build 内容:

  {
      "cmd": ["javac", "$file"],
      "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
      "selector": "source.java"
  }

我发现以下链接提到了上述查询的解决方案:

https://gist.github.com/jfcalvo/3789664 http://www.compilr.org/compile-and-run-java-programs/1251/ 无法使用 Sublime Text 2 编译 Java,Ubuntu 12.04 64

但他们仍然需要我手动进行修改。

谢谢,

吉涅什

4

1 回答 1

1

我不确定您是否愿意再试一次 sublime text。

它确实是一个对程序员来说非常灵活的编辑器。

在深入研究了我们俩都有的问题之后,

你可以修改你的 JavaC.sublime-build 如下。

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

通过这样做,按 F7 应该会出现您期望的结果。

于 2013-06-03T15:11:22.260 回答