Есть ли возможность горячей замены Java-кода между двумя отдельными компьютерами?

413
ioanD

Я хочу использовать два отдельных компьютера: один для программирования приложения и один для тестирования. Можно ли запустить Java-программу между двумя компьютерами без необходимости сборки каждый раз, когда я меняю код, а вместо этого выполнять горячую замену кода?

0
Что вы имеете в виду синхронизированы? Вы уверены, что размещение здесь правильно? Может быть, вы должны опубликовать этот вопрос, чтобы переполнить стек. jason 10 лет назад 1
Ваш вопрос не ясен, уточните, пожалуйста. Java-код, скомпилированный в Windows, будет работать в любой версии Windows с той же самой установленной версией Java. Обновите свой вопрос и будьте конкретны в том, что вы хотите. Ramhound 10 лет назад 0
Непонятно, что вы имеете в виду под горячей заменой, но вы не можете запустить программу на Java без предварительной компиляции. Wyzard 10 лет назад 2
Есть ли у него общий сетевой доступ к двум компьютерам? exussum 10 лет назад 0

1 ответ на вопрос

1
Tom

Каждый раз, когда вы меняете код, вы должны пересобрать приложение. Цепочки инструментов достаточно умны, чтобы перестраивать приложение только по мере необходимости, но это не имеет значения - вы должны перестроить приложение, и я думаю, что это имеет больше смысла делать на вашем компьютере, а не на тестовом компьютере. ,

Теперь вам нужно развернуть его на тестовом компьютере. Вы не упомянули, какую IDE вы используете, но Eclipse, вероятно, является наиболее распространенным для Java и позволяет вам определять пользовательские этапы процесса сборки. Другими словами, вы можете добавить в конец процесса сборки шаг, который копирует файл JAR в сетевой ресурс, связанный с тестовым компьютером. Посмотрите на свойства проекта -> Строители -> Новое. Что именно вы добавите, будет зависеть от вашей ОС, но должно использовать команды оболочки и переменную Eclipse, например, $ . У большинства IDE должно быть что-то подобное.

Затем вам нужно настроить что-то на своем тестовом компьютере, чтобы приложение запускалось каждый раз, когда изменяется его JAR-файл. Вот некоторые ответы, которые описывают, как это сделать:
https://stackoverflow.com/questions/4060212/in-linux-how-do-i-run-a-shell-script-when-a-file-or-directory- Изменения
Как выполнить команду при изменении файла?

Похожие вопросы