Пишем код и компилируем JAVA в notepad++
Превратить notepad++ в более менее адекватную среду для работы с Java достаточно просто. После установки программы заходите в меню Плагины – Plugin Manager и выбираете из появившегося списка следующие пункты:
- Explorer – чтобы быстро перемещаться по файлам прямо из программы
- Emmet – чтобы создавать сниппеты (сокращенные аббревиатуры кода, которые будут автоматически преобразованы в полноценные строки)
- NppExec – плагин для написания скриптов, в т.ч. запуска других программ
При установке Emmet может попросить вас обновить или установить плагин Python Script – соглашаемся. После установки плагинов надо будет перезайти в notepad++
Затем включаем Плагины – Explorer – Explorer слева появится панель навигации по файлам. Следующим настраиваем Плагины NppExec – Execute (или жмем F6). В появившемся окне пишем:
1 2 3 4 |
cd $(CURRENT_DIRECTORY) javac -d c:\Путь_куда_скомпилируются_файлы_class $(FILE_NAME) cd c:\Путь_куда_скомпилируются_файлы_class java $(NAME_PART) |
Тот кто знаком с консольными командами легко поймет суть написанного. Поясню.
cd $(CURRENT_DIRECTORY) – переводит нас в папку где находится редактируемый нами файл .java
javac -d c:\Путь_куда_скомпилируются_файлы_class $(FILE_NAME) Компилирует наш файл java в байткод и закидывает результат в папку указанную с помощью ключа -d. Дальше я думаю не стоит пояснять.
Пример с моей текущей настройкой представлен на скриншоте:
Следующим шагом настраиваем сниппеты. Сниппеты помогают нам быстрее набирать код. Заходим в папку где установлен наш notepad++ и идем по следующему пути:
Notepad++\App\Notepad++\plugins\EmmetNPP\emmet\
В папке будет находится файл snippets.json Открываем его в текстовом редакторе (можно в самом же notepad++) и идем в конец файла. Перед последней закрывающей скобкой пишем:
1 2 3 4 5 6 |
"java": { "snippets": { "psvm": "public static void main (String[] args) {\n\t|\n}", "sout": "System.out.println (\"$1\");", } } |
Я уверен вы уже догадались, что psvm будет автоматически преобразовано в public static void main (String[] args) { } по нажатию забинденной кнопки. Спец символы \n \t | $1 означают следующее:
\n -перевод каретки на следующую строку
\t – табуляция
| – место куда перескочит курсор после всех проведенных преобразований
$1 – так же служит для указания места курсору
Напомню, что назначение клавиш, по нажатию которых вы сможете раскрыть аббревиатуру, производится в меню Опции – Горячие клавиши – Plugin commands. В параметре Expand abbreviation задайте свое сочетание, у меня это Ctrl+Shift+E
По аналогии вы можете написать свои варианты сниппетов. Подробнее можно прочитать тут https://docs.emmet.io Стоит заметить, что это не единственный способ создавать сниппеты – есть отдельные плагины для этих целей, например такие. Я лично привык пользоваться emmet, так как он уже стал де факто стандартом для верстальщиков сайтов и в нем уже заложена куча сниппетов по html, css верстке и JavaScript.
Как видите из notepad++ можно сделать вполне себе рабочий инструмент для написания кода на java. Такая сборка не заменит полноценные IDE (Intellij Idea, Eclipse, Netbeans), но именно с текстовых редакторов я предлагаю начинать писать свои первые программы на java. Во-первых вы “набьете руку” (поначалу лучше не включать сниппеты), во-вторых вы будете лучше понимать процесс сборки приложения компилятором (обычно IDE берут эту заботу на себя).