Sublime Text не будет выводить операторы Java println в основном методе

Мои параметры сборки javac Sublime Text не работают для выходных данных, таких как операторы System.out.println в методе main.

Я использую эту возвышенную сборку (javac):

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

    "variants": [

        { 
            "name": "Run",
            "cmd": ["java", "$file_name"],
            "shell": true,
            "env": {"CLASSPATH": "/path/to/jar/files:/path/to/more/jars"}
        }
    ]

}

Изменение "cmd" на

"cmd": ["javac \"$file_name\" && java \"$file_base_name\""]

тоже не сработает. Но он правильно компилируется и выдает правильный вывод в моей командной строке bash.

Какие-нибудь мысли?

Заранее спасибо!

1 ответ

Решение

Неважно, я понял:

Это магическая линия отсутствует:

"cmd": ["sh", "-c", "javac $file_base_name.java && java $file_base_name"],
Другие вопросы по тегам