Не удается скомпилировать Java с Sublime Text 2, Ubuntu 12.04 64

Я пытаюсь скомпилировать и запустить файлы .java с помощью Sublime Text 2 на моем Ubuntu 12.04 (Precise Pangolin) 64-битная система, и у меня возникают какие-то ошибки.

My java -version output:

java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

А вот содержимое моего JavaC.sublime-build файла:

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

И, наконец, мой .java файл, bob.java

public class bob{
    public static void main(){
        System.out.println("Sublime Text 2!");
    }
}

Вот результат.


person Dan Cantir    schedule 07.11.2012    source источник


Ответы (2)


Я думаю, что в том, как Sublime Text 2 обрабатывает тег cmd, изменилось форматирование. Альтернативным решением будет:

{
    "cmd": ["javac", "$file_name"],
    "cmd": ["java", "$file_base_name"],
    "working_dir": "${project_path:${folder}}",
    "selector": "source.java"
}

Авторы: DevinClark / JavaCandR.sublime-build

person Archan Mishra    schedule 18.12.2012

Это исправило мою проблему:

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

Ubuntu 12.04 64-бит, Sublime Text 2.

person Dan Cantir    schedule 19.12.2012