Прежде всего надо отработать методику отладки программ. Первый шаг состоит в том, что надо сходить на сайт Java SE Downloads и скачать с него бесплатный дистрибутив компилятора Java. Первые версии назывались jdk-1.0.N, jdk-1.1.N, где N - номер последнего исправления, но их уже не предлагают. Вторая версия называлась j2sdk-1.2.N. и так до четвертой. Начиная с пятой версии название вернулось к истокам, то есть jdk-1.5... Почему то первая цифра в номере версий, то есть 1, никак не меняется. Говорят, что это есть признак совместимости всех версий. Постепенно накапливается плохой код, который не рекомендуют использовать и рано или поздно его перестанут поддерживать. Тогда первая цифра и поменяется. На момент написания этих слов последняя версия называлась 1.7u1. Разумно скачать сразу последнюю версию, хотя я сам долгое время работал с версией 1.4.2 и за пределы ее возможностей выходил редко. Однако новые возможности есть, а программы сред разработки часто просят устанавливать именно последние версии. Сам я сейчас пользуюсь компилятором версии 1.6u4. Просто лень каждый раз скачивать и устанавливать новую версию.
После того, как скачали дистрибутив, его надо запустить и он достаточно просто запишет вам новую папку с названием c:\jdk1701
. Название папки вы сами можете отредактировать, а также ее размещение на дисках. Одновременно он установит вам JRE в другую папку, как правило, c:\Program Files\Java\jre7
и пропишет путь в файлам этой папки в регистры. При этом у вас на винчестере окажется две копии одних и тех же файлов, так как файлы во вторую папку копируются из первой папки. Зачем это делается я не понял, но на всякий случай лучше ничего не трогать. Работать вы можете в любой другой папке. Также на сайте дают документацию к языку в виде набора html страниц с оглавлением. Документацию тоже разумно скачать, поначалу ее читать очень сложно, но чем больше вы будете понимать, тем полезнее она окажется. Там можно просмотреть всю родословную каждого класса и все поля и методы, которые у него есть.
Наш первый проект мы назовем First
. Для работы очень часто предлагают сразу открыть какую-либо программу среды разработки. Но мы сначала это делать не будем. Это очень полезно научиться работать без среды разработки, точнее использовать свою среду разработки. Однако потом, когда вы чему-то научитесь, можно все таки какую-либо среду разработки подключить для удобства, но вы уже будете понимать что конкретно она делает. Итак, пока начнем работать непосредственно. Откроем на диске C:\
новую папку с таким же названием First
. Для работы нам понадобится редактор текстов. Можно использовать даже "Блокнот" (Notepad, я буду все писать для ОС Windows, для других систем можно найти аналогии). Но он не удобен тем, что не показывает номера строк. Нужен другой редактор, более развитый и более ориентированный на программиста. Их можно скачать бесплатно в интернете, причем самых разнообразных. Я сам пользуюсь редактором Notepad2
. Он описан в одной из моих статей Список бесплатных программ. Этот редактор имеет подсветку синтаксиса Java, много других полезных операций, и в то же время он очень быстро запускается и хорошо настраивается. У меня есть собственный редактор, который автоматически вставляет любые комбинации символов в текст, если их заранее приготовить, но у него нет подсветки синтаксиса. Среди огромного разнообразия других редакторов я отмечу только супер мощный редактор
JEdit, написанный на Java, и имеющий очень длинный список авторов. Для начинающих он излишне сложный, но очень красивый. Я с ним не работал.
Далее, очень полезно иметь программу менеджера файлов с более широкими возможностями, чем ОС Виндовс. Я сам пользуюсь программой Total Commander
, кратко ТК
, которая работает с zip-архивами, как с обычными папками, имеет командную строку и вообще удобно показывает файловую структуру на компьютере. Естественно годятся и любые аналоги с такими же свойствами. Можно снова посмотреть в мой список программ, там все написано. Итак, связываем редактор с расширениями java, bat, txt для автоматического запуска файлов. В ТК
можно связать программу Notepad2
с кнопкой [F4], тогда быстрый вызов редактора можно делать с любыми файлами. Используя редактор, записываем в нашу папку файл с названием compile.bat
и следующим содержанием
Здесь первой строкой указан путь к файлу - программе компилятора. Конечно, путь к файлу javac.exe можно установить один раз и навсегда. Но я не хочу трогать регистры и поэтому добавляю путь к каждому файлу индивидуально. После того, как указан путь к файлу, запускаем компилятор для компиляции
еще не написанного файла First.java
. Ну и команда pause позволит нам посмотреть на диагностику наших ошибок, если они появятся.
Eсли ошибок очень много, то иногда удобнее записывать их в файл для последующего изучения. Для этого нужно записать такое содежание bat-файла
Здесь при запуске компилятора на командной строке указан ключ записи диагностики ошибок в файл diag.txt
.
Итак, у нас все готово для написания первой программы. Установилась странная традиция в первой программе печатать одну строку. Мы этого делать не будем,
а займемся сразу серьезной работой. А именно, напишем программу, открывающую главное окно с названием программы и главным меню программы, то есть
организуем внешний вид программы. После того, как программа будет написана и отлажена, ее надо будет проверить в работе. Для запуска программы удобно сделать файл run.bat
со следующим содержанием
Путь к программе java.exe
можно не указывать, так как эта программа обычно находится в JRE, а путь к JRE записывается в регистры при установке компилятора. Иногда с этим бывают проблемы, но если система правильно работает и JRE правильно установлено проблем быть не должно.
Прежде, чем переходить к специальным программам -- средам разработки программ на Java, я настоятельно рекомендую попробовать указанную выше технику. Во-первых, она простая, во-вторых, вы чему то научитесь при работе на компьютере, и самое главное, научитесь думать. Тем не менее, существуют и специальные программы, упрощающие в ряде случаев разработку сложных программ. При переходе к таким программам рекомендую снова начать с самых простых. В частности я сам попробовал программу BlueJ. Ее дистрибутив имеет относительно небольшой размер, она просто устанавливается, имеет встроенный редактор с подсветкой синтаксиса, похожий на Notepad2
и может компилировать каждый файл отдельно прямо из редактора. Есть у нее и другие средства отладки. К недостаткам можно отнести только то, что она написана на английском языке. То там почти все интуитивно понятно, хотя конечно в самом начале кое-что почитать все равно надо. Поэтому тем, кто не знает английского языка придется первый раз попросить знакомых перевести тексты или воспользоваться переводчиками. Эту программу следует устанавливать после установки JDK
версии не ниже 6. Есть и более сложные и большие программы, как бесплатные, так и платные. Но я их не пробовал, так что ничего не могу сказать.