Я новичок в 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
И это все! Надеюсь, поможет.