2013-09-12 3 views
0

У меня есть Java баночку, я хочу, чтобы вызвать, когда класс компилируется с помощью Eclipse IDE:Как запустить программу Java при компиляции класса

java -jar myjar.jar args1 args2 

Есть ли Java Lib я могу использовать для этого или возможно, использовать макрос Scala?

+0

Какую систему сборки или IDE вы используете? Если вы используете командную строку, вы можете создать сценарий оболочки для компиляции и запуска вашего JAR –

+0

@Peter Lawrey Я использую Eclipse –

+1

Что вы подразумеваете под «когда компилируется класс»? Вы хотите перехватить, когда Eclipse компилирует что-то? – kutschkem

ответ

1

Вы можете щелкнуть правой кнопкой мыши свой проект, выбрать свойства/строители/новый. это добавит внешнюю программу для запуска. после проекта сборник. (это будет только один раз для компиляции, а не один раз для единицы компиляции, о чем я думаю, что вы говорите). однако его достаточно легко отслеживать по вашей внешней программе и запускать что-то для каждого обновленного модуля компиляции (или только что созданного файла класса)

+0

Другой вариант - запустить сервер компиляции отдельно от eclipse (или как внешний инструмент), использовать java/nio/file/WatchService для обновленных файлов .class, которые затем можно изменить. – aepurniet

Смежные вопросы