Хайде сега,
hyperknight просто пита как да стигне от сорсовия файл до работоспособен JAR файл. Вместо това някак пак изпадаме в теоретизация. Да, съгласен съм, че няма нищо по-практично от добрата теория, но то е вярно предимно в общия случай.
Тук, обаче, имаме конкретно питане.
Един, определено много опростен, ред на действия би могъл да изглежда по следния начин:
- изтегляш си JDK от
линка, който споменава Каката и го инсталираш (ако вече го нямаш инсталиран, впрочем. И не се подлъгвай да сбъркаш JDK с JRE, JRE не става за целта);
- след инсталацията разцъкваш до директорията, където се намират файловете javac.exe и jar.exe, обичайно това е ...\Program Files\Java\jdk...\bin\ и копираш в нея сорсовия/ите файл/ове;
- отваряш си в същата директория един Command Prompt и в него пишеш
javac името-на-сорсовия-файлАко сорсът е в няколко файла, записваш в командата името на главния файл (този, в който се срещат думите
"public static void main"). Примерно, имаш сорсфайл с име Hello.java, значи ще напишеш:
javac Hello.java
Непременно спазвай главни/малки букви и изписвай разширението .java;
- в резултат би следвало да се получат един или няколко файла с разширение
class. Запомни ги внимателно кои са;
- пак в тази директория си създай папка с име META-INF ивътре в нея направи текстов файл с име MANIFEST.MF (точно с това име и разширение, с главни букви), ;
- в MANIFEST.MF трябва да пише:
Manifest-Version: 1.0
Created-By: 1.5.0_05 (Sun Microsystems Inc.)
Main-Class: името-на-главния-клас-без-разширениетоНапример:
Manifest-Version: 1.0
Created-By: 1.5.0_05 (Sun Microsystems Inc.)
Main-Class: Hello
- направи нов (празен) ZIP файл и вкарай в него папката META-INF и след това класа/класовете на програмата;
- смени разширението от ZIP на JAR. Готово!
Не е толкова усукано, колкото изглежда. Пък и винаги може да пробваш, докато стане.
Ето ти и файла Hello.class, да си тренираш...
Късмет!