среда, 3 ноября 2010 г.

Установка компилятора Java на ваш компьютер + создание и запуск первой программы

Привет, дорогой товарищ, хакер, ламер, сидишь ли ты сейчас в телефонном интернете, туалете, или смотришь как какает какая - нибудь собачка на улице, ты на самом деле находишься в техническом блоге Практолога!!!!!! Это место где торт сначала  разрезают, а потом делят его на несколько частей! Тут я сегодня решил от редких минут безделья написать что-нибудь.

 Сначало о наболевшем за сегодня: установка компилятора Java (jdk) на компьютер, создание и запуск программ снуля!


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



Пришлось обращаться к недрам собственных знаний. К сожалению из недр вернулся ответ 404 HTTP 1.1


В таких случаях рациональней всего переходить к практике! Первое что мы делаем скачиваем пакет JDK (java development kit) с этой страницы  http://java.sun.com/javase/downloads/widget/jdk6.jsp  загрузка бесплатна. 

Скачали, нажали на кнопочки, установили там 6 версия (хотя это доодного места, я просто так сказал (может быть уже более новая, например 6.х)) 


Традиционный путь установки компилятора: 


С:\Program Files\Java\jdk1.6.0_20,(вместо _20 может быть и _21,22 и так далее. Дополнения постоянно выходят) 

 Открываете коммандную строку (если не знаете, это делается так Пуск - Выполнить - cmd.exe-ок) 

И просто пишите javac, например C:\>javac, если в результате вы увидили на экране ругательства типа Комманда javac не является внутренней командой, значит вы потенциальный кандидат для занятий сексом с компилятором, как это было со мной, если же у вас появился перечь дополнительных команд, то вы можете пропустить следующий пост. 




ВНИМАНИЕ:  По умолчанию в коммандной строке вы увидите не с:\> a c:\Documents and Settings\Admin\> нам все же надо, чтобы было именно c:\> введите комманду cd c:\ 






Итак, наш комп не знает что такое javac, это плохо, можете вырвать несколько волосинок из участков тела имеющих волосяной покров. Итак, устраняем проблему: воодим в той же коммандной строке следующую комманду: 



c:\> path="c:\Program Files\Java\jdk1.6.0_20\bin"





Нажимаем Enter
В папке, адрес которой  вы ввели  

c:\Program Files\Java\jdk1.6.0_20\bin должен находится файл javac.exe 





Теперь повторяете комманду c:\>javac ....и видим список сервисных комманд






javac - это специальная программа (одним словом КОМПИЛЯТОР)  которая поставляется со всем нашим паккетом JDK, она нужна, чтобы преобразовывать прграммный код (понятный человеку ) в байт код понятный собакам Павлова, и заодно Вашему компу. Мы будем прибегать к этой утилите всегда когда напишем новую программу, и захотим ее откомпилировать чтобы запустить. Эта утилита javac.exe создает файл с расширением .class, в котором и будет содержаться байт - код 



Ну перейдем к КАКтивным действиям. Созавайте где нибудь файл HelloPraktolog.java 

Советую это сделать в каталоге c:\ то есть сразу на диске си 




.java файл - это файл, который как вы поняли будет содержать наш ПРOГРАММНЫЙ код. Открываем его в блокноте например,и пишем простейший скрипт:



  

public class HelloPraktolog { 




public static void main(String[] args){ 




  System.out.println(" Hello, Praktolog!!!!!"); 

} 

}




ВНИМАНИЕ: имя файла должно совпадать с названием класса public class HelloPraktolog ! Это обязательное условия компилятора  




После идем в коммандную строку, и вводим: 

javac (путь к вашему файлу HelloPraktolog.java) 




например   javac c:\HelloPraktolog.java 





Нажимаем Энтер, и если вы не совершили ошибки в скрипте, то в той же директории, где и ваш скрипт (c:\)   появится тепленький файл HelloPraktolog.class  который будет содержать байт код, который как вы знаете могут прочесть собаки Павлова. Вобщем, на данном этапе мы подготовили все, чтобы увидить плоды трудов своих. 

Теперь Выполняем нашу комманду: c:\> java HelloPraktolog 

В итоге видим надпись Привет Практолог!! (только на английском)))))) 




Как видите Синтаксис комманды ЗАПУСКАЮЩЕЙ скрипт отличаетсяот той, что создавала байт - код, тут мы использовали уже java , а не javac, и НЕ ДОБАВЛЯЛИ РАСШИРЕНИЕ ФАЙЛА  .class , хотя сам файл содержащий байт - код имеет расширение .class, его указывать НЕ надо. 

Все, теперь когда вы повторно захотите запустить вашу прграмму вам нужно будет просто выполнить комманду 


c:\> java HelloPraktolog, так как файл с байт кодом мы уже однажды создали и каждый раз компилировать нашу программу не нужно. Это делается только один раз 



Эпилог: 

c:\> path="путь к директории bin с файлом javac.exe" 

c:\> javac путь к файлу.java с программным кодом 

с:\> java путь к файлу содержащего байт код !без расширения .class! например java HelloPraktolog