ється тільки запустити файл з архівом на виконання. Відкриється вікно установки, в якому серед усього іншого вам буде запропоновано вибрати каталог (directory) установки, наприклад, /usr/java/jdk1.7.0. Каталог і його назву можна поміняти, місце і назву установки не мають значення.
Після установки ви отримаєте каталог з назвою, наприклад, jdk1.7.0, а в ньому підкаталоги:
bin з здійснимими файлами;
db з невеликою базою даних;
demo з прикладами програм, присутня не в усіх версіях JDK;
docs з документацією, якщо ви її встановили в цей каталог;
include з заголовками файлами "рідних" методів;
jre з набором JRE;
lib з бібліотеками класів і файлами властивостей;
sample з прикладами програм, присутня не в усіх версіях JDK;
src з вихідними текстами програм JDK, одержуваний після розпакування файлу src.zip.
Так Так! Набір JDK містить вихідні тексти більшості своїх програм, написані на Java. Це дуже зручно. Ви завжди можете в точності дізнатися, як працює той чи інший метод обробки інформації з JDK, подивившись вихідний код даного методу. Це дуже корисно і для вивчення Java на "живих", які працюють прикладах.
Не слід розпаковувати zip- і jar-архіви, крім архіву вихідних текстів src.zip.
Після установки треба доповнити значення системної змінної PATH. додавши в неї шлях до каталогу bin, наприклад /usr/java/jdk1.7.0/bin. Деякі програми, які використовують Java, вимагають визначити і спеціальну змінну оточення JAVA_HOME. що містить шлях до каталогу установки JDK, наприклад /usr/java/jdk1.7.0.
Закріпити Java, а заодно і подивитися її версію можна, набравши в командному рядку
Незважаючи на те що набір JDK призначений для створення програм, що працюють в графічних середовищах, таких як MS Windows або X Window System, він орієнтований на виконання з командного рядка вікна Command Prompt в MS Windows. У системах UNIX, Linux, BSD можна працювати і в текстовому режимі, і у вікні Xterm.
Після створення цього файлу з командного рядка викликається компілятор javac і йому передається вихідний файл як параметр:
Компілятор створює в тому ж каталозі по одному файлу на кожен клас, описаний в програмі, називаючи кожен файл ім'ям класу з розширенням class. Припустимо, в нашому прикладі є тільки один клас, названий MyProgram. тоді отримуємо файл з ім'ям MyProgram.class, що містить байт-коди.
Компілятор мовчазний - якщо компіляція пройшла успішно, він нічого не повідомить, на екрані з'явиться тільки запрошення операційної системи. Якщо ж компілятор помітить помилки, то він виведе на екран повідомлення про них. Значна перевага компілятора JDK в тому, що він "відловлює" багато помилок і видає докладні і зрозумілі повідомлення.
Далі з командного рядка викликається інтерпретатор байт-кодів java. якому передається файл з байт-кодами, причому його ім'я записується без розширення (сенс цього ви дізнаєтеся пізніше):
На екрані з'явиться висновок результатів роботи програми або повідомлення про помилки часу виконання.
Працюючи в графічних оболонках операційних систем, ми звикли викликати програму на виконання подвійним клацанням миші по імені виконуваного файлу (в MS Windows у імені виконуваного файлу стандартне розширення exe) або клацанням по його ярлику. В технології Java теж є така можливість. Треба тільки упакувати class-файли з байт-кодами в архів спеціального виду JAR. Як це зробити, розказано в главі 25. При установці JDK на MS Windows для файлів з розширенням jar автоматично створюється асоціація з інтерпретатором java, який буде викликаний при подвійному натисканні миші на jar-архіві.
Крім того, можна написати командний файл (файл з розширенням bat в MS Windows або Shell-файл командної оболонки в UNIX), записавши в ньому рядок виклику інтерпретатора java з усіма потрібними параметрами.
Ще один спосіб запустити Java-програму засобами операційної системи - написати завантажувач (launcher) віртуальної машини Java. Так і зроблено в стандартному постачанні JDK: здійсненний файл java.exe містить програму, написану на мові С, яка запускає віртуальну машину Java і передає їй на виконання клас Java з методом main (). Оригінальний текст цієї програми є серед вихідних текстів Java в каталозі src / launcher. Їм можна скористатися для написання свого завантажувача. Є багато програм, що полегшують написання завантажувача, наприклад програма
Нарешті, існують компілятори вихідного тексту, написаного на мові Java, безпосередньо в виконуваний файл операційної системи, з якої ви працюєте. Їх загальна назва AOT (Ahead-Of-Time) compiler. Наприклад, у знаменитого компілятора GCC (GNU Compiler Collection) є вхід з ім'ям GCJ, за допомогою якого можна зробити компіляцію як в байт-коди, так і в здійсненний файл, а також перекомпіляцію байт-кодів в здійсненний файл.
Якщо робота з командного рядка, така мила серцю "юніксоід", здається вам дещо застарілою, використовуйте для розробки інтегровану середу.
Інтегровані середовища Java
Інші інтегровані середовища містять JDK в собі або мають власний компіля-
тор, наприклад JBuilder фірми Embarcadero або IBM Rational Application Developer. Їх можна встановлювати, не маючи під руками JDK. Треба зауважити, що перераховані продукти самі написані повністю на Java.
Більшість інтегрованих середовищ є засобами візуального програмування і дозволяють швидко створювати призначений для користувача інтерфейс, т. Е. Відносяться до класу засобів RAD (Rapid Application Development).
Вибір будь-якого засобу розробки диктується, по-перше, можливостями вашого комп'ютера, адже візуальні середовища вимагають великих ресурсів; по-друге, особистим смаком; по-третє, вже після деякої практики, достоїнствами компілятора, вбудованого в програмний продукт.
До технології Java підключилися і розробники CASE-засобів. Наприклад, популярний у всьому світі продукт Rational Rose може згенерувати код на Java.
Особлива позиція Microsoft
J # (J sharp), але він генерується не байт-коди JVM, а код .NET Framework CLR. Мова J # не набув поширення і був виключений з подальших версій Visual Studio .NET.
Щоб припинити появу несумісних версій Java, корпорація Sun розробила концепцію "чистої" Java, назвавши її Pure Java. і систему перевірочних тестів на "чистоту" байт-кодів. З'явилися байт-коди, які успішно пройшли тести, і кошти розробки, що видають "чистий" код і помічені як "100% Pure Java".
Крім того, компанія Sun поширює пакет програм Java Plug-in, який можна підключити до браузеру, замінивши тим самим вбудований в браузер JRE на "рідний".
Java в Інтернеті
Розроблена для застосування в комп'ютерних мережах, Java просто не могла не знайти відображення на сайтах Інтернету. Дійсно, маса сайтів повністю присвячена технології Java або містить інформацію про неї. Одна тільки компанія Oracle має кілька сайтів з інформацією про Java:
Існує безліч спеціалізованих сайтів: