Какво е един буркан-файлове
JAR-файлове - какво е това?
JAR означава Java архив - Java архив. Ако не особено навлизам в подробности (които, като цяло, това често се случва в действителност), а след това на JAR-файл е стандартен ZIP-файл с някои допълнения. Основната задача на този архив - файлове на магазини клас. Т.е. пакети / директории (ние говорим за тях в раздела на пакета), в рамките на които са класни файлове се архивират и JVM може да ги използва в по-удобен (компактен) форма.
Ползата е очевидна - в реални проекти едва ли ще бъде ограничен до използване само на библиотеките класа на JDK - най-вероятно ще се свързвате стотици (ако не и хиляди) на класове, които са били създадени, за да се справят с конкретни задачи. Ако всичко това огромно количество ще се състоят на диска под формата на клас-файл, че е лесно да се разбере как е неудобно и тромаво. Java разработчиците са предложили доста елегантно решение - можете да свържете вашите архивни файлове, които опаковат хиляди компилирани класове. Което, разбира се, е по-удобно, отколкото да го плъзнете във всеки проект е директория с всички файлове.
Например, можете да погледнете в JAVA_HOME / JRE / ИЪ директория - там е много важен архив - rt.jar. Тази библиотека съдържа почти всички класове, които разгледахме - String, JFrame, JButton, Дата на обекта. Отворете го, можете да използвате всеки архиватор.
Докато преглеждате съдържанието на JAR-файла, можете рано или късно ще се обърне внимание на директория META-INF. Тя съдържа MANIFEST.MF файл. Аз силно препоръчваме да прочетете информацията за него в документа Работа с Манифест Files: Основите. Файлът ви позволява да се разшири функционалността - освен обичайния комплект от класове, JAR-файл може да изпълнява функциите и на електронен подпис, версиите подкрепа, свързващ библиотеки до самия файл, дефиницията на класа за начало (който съдържа основен метод). В тази статия аз самият не е поставил за цел razborat тези възможности, така че остави настрана за в бъдеще. Нека използваме основните въпроси на JAR-файлове.
Създаване на JAR
Използването на IDE
Почти всички IDE в състояние да създаде JAR. Ще го направим по примера на NetBeans, можете да се помисли за друга IDE. Какво не винаги е интуитивен задача. В IDE NetBeans за създаване на JAR е много проста. За да направите това, изпълнете следните стъпки:
- Създаване на проект в NetBeans. Вид на проекта - «New Class Library»
- В този проект, вие създавате класа, която искате и след извършване на «Build» команда. Това е или бутона F11 или от менюто "Run - Изграждане на проекти» «Изграждане» (или «Чисто и изграждане»), или щракнете с десния бутон върху проекта в панела на проекта, и изберете елемент.
В каталога на проекта може да се види в дист директорията която ще бъде JAR-файл. Както споменах, в други видове IDE, този процес може да изглежда различно. Така например, в Eclipse, това се прави чрез износ, и IDEA - чрез създаване на артефакти. Не планирам в тази поредица от статии, досега да се спра на този детайл, макар и ако е възможно - така че точно тук и да добавите.
Използване на помощната програма буркана
Както JAR-файл може да бъде създаден с помощта на помощна програма буркан, който се намира в директорията на JAVA_HOME / хамбар. тази програма в детайли демонтирани тук: Създаване на JAR файла.
В най-простата форма, трябва да се създадат класове в произволна директория, а след това се обадете на помощната програма със следната команда
Е - сега всичко трябва да се окаже, и ще видим HELLO надпис.
Съсредоточете се с CLASSPATH може да играе с вас доста гаден трик. Фактът, че JVM използва променлива на средата, която се нарича «CLASSPATH». За Windows, тя е настроена по същия начин, както на променливата «PATH» и «JAVA_HOME» - ние направихме това в инсталацията JDK. Тази променлива посочва набор от JAR-файлове и директории, че JVM ще използват, ако не укажете CLASSPATH, когато стартирате програмата.
Някои програми при инсталирането му създава (или актуализации) на околната среда променлива «CLASSPATH» и дори може да се каже нищо. И тук сте на командния ред да тече този клас, и JVM не можеше да го види. Защото? тя dpzkf променлива "на CLASSPATH" и няма "." характер. В този случай, какво се случва, е, че ние сме виждали - в текущата директория файлове не се зареди. Така че бъдете внимателни.
JAR-връзка на библиотеките в IDE NetBeans
защото в това, разбира се, аз използвам да се демонстрират NetBeans, а след това може би не би било правилно да не се покаже как podlkyuchat JAR в тази среда. Както споменах по-рано, ако времето ще се появи на друго логическо устройство, ще ги напиша в същата статия. Но аз не мисля, че ще бъде в близко бъдеще.
Ако се вгледате в прозореца на услугата «Проекти», който обикновено се намира в ляво, то вие сте в него можете да видите структурата на вашия проект, който съдържа «библиотеки» раздел. Аз създадох два проекта SayHello и UseHello
В отворения файл UseHello.java в първия ред показва, че произвежда компилаторът грешка в него - както вече знаем, това показва липса на желания клас. Специализираното логическо устройство основно ви позволява да свържете не само готов да JAR-файлове, но също така и проекти, но ние няма да използвате тази функция (в този случай, по-специално). За да се свържете библиотеката на проекта SayHello, ние първо трябва да се изгради този проект чрез «Build» команда. Резултатът може да се види в дист директория. В него можем да видим SayHello.jar файл. В очакване на въпроса - и можете да промените името на файла - до файла е създаден с друго име, е необходимо да се коригира конфигурация nbproject / project.properties по делото. Намери го в опция на име dist.jar и промяна на името на файла. Като цяло, това не е много удобно. Така че аз обикновено не го правят.
Сега ние трябва да се свържете готови JAR-файл за втората ни проект UseHello. Можете да направите това по няколко начина.
- Щракнете с десния бутон върху елемент «библиотеки» на в структурата на проекта и в него изберете «Добавяне на JAR / папка». След като изберете файла, ще видите, клон на «библиотеки»
- Tselknut щракнете с десния бутон върху проекта в UseHello «Проекти» кутията и от падащото меню изберете (обикновено най-ниската) «имоти». В диалоговия прозорец, изберете левите т «библиотеки» в раздела «Събиране» използвайте бутона «Добавяне на JAR / папка».
Аз също предлагам да погледнете в раздела «Run». Тя може да се види, че когато започнете да се свържете библиотеките, които са свързани с изготвянето на изходния код ( «Класпат за съставяне Източник»).
На тази можете да го наричат на ден, но, разбира се, в процеса на знанието е безкрайно и със сигурност ще се запозная с много интересна информация за използването и създаването на JAR-файлове.
Сорс кодът за проект NetBeans може да изтеглите оттук. Библиотеката трябва да бъде свързан към себе си. Така че може да се получи. На добър час.