2015-10-06 2 views
-1

Я пытаюсь настроить сборку, чтобы я мог компилировать и запускать Java в возвышенном состоянии 3. Моя система сборки не работает.Java Build in Sublime 3

"cmd": "java ${file_name} && java ${file_base_name}", 
"file_regex": "^[ ]file \"(...?)\", line ([0-9]*)", 
"path":"C:\\ProgramData\\Oracle\\Java\\javapath\\java.exe", 
"selector": "source.java", 
"shell":true 

У меня есть эта сборка сохранена в мои пакеты и появляется в меню сборки, но когда я пытаюсь запустить его, он говорит, что нет сборки работает.

+2

'javac' является компилятором Java ... – MattDMo

ответ

1

Для получения информации о том, как структурировать .sublime-build, пожалуйста, прочтите build system documentation. "cmd" и "path" являются списками, а не строками, поэтому это одна из причин, по которым вы можете получить сообщение об ошибке. Еще одна причина, о которой я упоминал в комментариях, заключается в том, что вы пытаетесь скомпилировать свой файл .java с java вместо javac. Наконец, ваш "path" неверен — он должен указывать на список каталогов, а не файлов. Это может сработать лучше для вас:

{ 
    "cmd": ["javac", "${file_name}", "&&", "java", "${file_base_name}"], 
    "file_regex": "^[ ]file \"(...?)\", line ([0-9]*)", 
    "path": ["C:\\ProgramData\\Oracle\\Java\\javapath"], 
    "selector": "source.java", 
    "shell": true 
} 
+0

В моем случае путь указывает на' C: \\ Program Files \\ Java \\ jdk1.8.0_66 \\ bin \\ '. Но имейте в виду, что Sublime Text не может быть хорошим вариантом для запуска вашего Java-кода. Это объясняет [форум возвышенного текста 3] (https://forum.sublimetext.com/t/using-sublime-text-3-as-a-java-ide/14156). –

+0

@SoS Я искренне согласен с тем, что Sublime не лучший выбор для Java IDE, хотя плагин ['Javatar' (https://packagecontrol.io/packages/Javatar) имеет какой-то способ улучшить это. Специально для новичков, Eclipse или IntelliJ или Netbeans или что-то другое гораздо лучше, поскольку они предлагают более качественный анализ кода, встроенную документацию, организацию импорта и возможность компилировать сложные проекты из коробки. – MattDMo

0

Попробуйте это. Он работает на Linux. Не уверен в Windows.

{ 
    "cmd": ["javac '$realpath$file' && java $file_base_name && rm *.class"], 
    "selector": "source.java", 
    "shell": true, 
    "variants": [ 

     { 
      "name": "JavaDoc", 
      "cmd": ["mkdir documentation && javadoc -d documentation *.java"] 
     }, 

     { 
      "name": "JAR", 
      "cmd": ["javac '$realpath$file' && echo \"Main-Class: $file_base_name\" > Manifest.txt && jar cfm $file_base_name.jar Manifest.txt *.class && rm *.class && java -jar $file_base_name.jar"] 
     }, 


    ] 
} 

Это работает для меня на Linux и может быть загружен на Github в Java.sublime-build

Самое интересное в том, что он также компилировать файлы JAR. Удалите классы после компиляции, чтобы сделать вещи более аккуратными, а также поддерживает генерацию JavaDocs.

Единственное ограничение состоит в том, что он не может принимать ввод пользователя или аргументы во время компиляции. Вам нужно будет сделать это вручную в терминале.