Я новичок в Java, имею опыт разработки полного стека.

Одной из любимых и наиболее зависимых функций, которые мне нужны, является горячая перезагрузка, так как мне нужно проверить результат сразу же после изменения кода CSS/JS. И постепенно у меня формируется привычка тестировать функции на основе функции горячей перезагрузки, независимо от того, связана ли она с пользовательским интерфейсом или логикой.

Придя в мир Java, я обнаружил, что для каждого нового редактирования мне нужно запускать javac, а затем java, чтобы проверить мой результат, и я ищу функцию, которая работает точно так же, как nodemon.

Я ищу в Интернете решения для горячей перезагрузки Java. Есть некоторые пакеты, которые решают проблему, но нуждаются в какой-то настройке. И лучшее решение, которое я нашел, это использование nodemon!

npm install -g nodemon
nodemon -e java -w src -x 'javac --class-path ./src -d ./bin src/com/zaynjarvis/Example.java; java --class-path ./bin com.zaynjarvis.Example'

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

Двигаясь вперед, интегрируясь с bash/zsh, эта строка кода фактически может быть превращена в псевдоним, что делает его настраиваемым адаптивным скриптом.

Добавление следующего скрипта в ваш .bashrc/.zshrc

javamon() {
  nodemon -e java -w src -x 'javac --class-path ./src -d ./bin '$1'.java; java --class-path ./bin '$1 
}

На приведенном выше скрипте я не указал пакет, вы можете изменить его соответственно.

Вот как я запускаю свой java-файл.

javamon Example

И это все! Надеюсь, поможет.