download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Компилатор

<1 2 >

Автор
Съобщение
deringer
Сря, 27.08.08, 23:52
JAR files are based on the ZIP file format. JAR files can be created and extracted using the "jar" command that comes with the JDK. It can also be done using zip tools, but care must be taken that the zip tool does not fold filenames to all-uppercase or all-lowercase.

In computing, a JAR file (or Java ARchive) is used for aggregating many files into one. It is generally used to distribute Java classes and associated metadata.

There are several related file formats based on the JAR format:

    * WAR (Web Application aRchive) files are also Java archives which store XML files, Java classes, JavaServer Pages and other objects for Web Applications.

    * RAR (Resource Adapter aRchive) files, not to be confused with the RAR file format, are also Java archives which store XML files, Java classes and other objects for J2EE Connector Architecture (JCA) applications.

    * EAR (Enterprise ARchive) files are composite Java archives which combine XML files, Java classes and other objects including JAR, WAR and RAR Java archive files for Enterprise Applications.
Цитата от Wikipedia

редактиран от deringer на 27.08.08 23:53
boy4o
Чет, 28.08.08, 14:08
Хайде сега, 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, да си тренираш...
Късмет!

кака.лара
Чет, 28.08.08, 17:54
Става така!
Аз снощи като качих JDK-то се опитах да вкарам в JBuilder оная игра дето ставаше дума. Дръжки! Изкара ми 5 километра лог какво му липсвало и какво не било наред. Накрая ми писна и го пратих на лелината.
А с директно компилиране от командния ред стана от раз и си върви като пушка.
Много ще си улесниш живота ако си качиш програмката JTama - Jtama1.4.7175.zip. Там във файла има един help, пише как точно се инсталва. На италиански е, ама му се разбира. След инстала в контексното меню на мишката излизат опции специално за Джава-файлове: Compile, Compile+Run, Run /за готовите класове/ и т.н. Абе, благиня! Няма да се разправяш всеки път да излизаш на Command Prompt и да копираш сорсовете в bin-директорията. Компилира направо на десктопа.
boy4o
Пет, 29.08.08, 11:02
Малко със закъснение се сещам, но по-добре късно, отколкото никога...
Името на новосъздадения JAR файл трябва да бъде същото, като на главния клас. В нашия пример - Hello.jar.
-----------
Браво, Како, че се сети за JTama! Това е извънредно полезен инструмент за всеки, който има вземане-даване с Java.
anonymous
Пон, 01.09.08, 10:10
Бойчо много ти благодаря но не ми се получават класове Сорсът
Ако можеш би ли направил класовете защото едва ли ще мога да се справя дори като ми направиш класовете но нека опитаме защото тази игра много ми харесва а я няма никъде
boy4o
Пон, 01.09.08, 14:11
Странна работа. И при мен не се компилира, но и не издава съобщения за грешки.
Май ще трябва първо да поразчопля сорса, но това ще стане, когато се прибера в къщи. Там си имам всякакви инструменти за целта, а тук съм като теле до железница.
кака.лара
Пон, 01.09.08, 15:44
Абе не знам каква е тая работа. Точно за тоя сорс приказвах, че запецва в JBuilder. От командния промпт и през JTama си се компилира и пита за още.
Ей ги класовете събрани на архивче RapidRollGame.jar. Ако искаш да си ги погледнеш, изкарай ги с WinZIP или такава някоя. Ама то какво има да им се гледа толкоз?
angelicstar
Пет, 12.09.08, 12:26
Ами тебе май ти трябва да го слагаш на телефон, ама тоя код никога няма да тръгне на телефон.
За тела главният клас трябва да разширява Midlet и да работи с неговите методи. С AWT няма да стане. Направо половината код трябва да се препише за тел.

<1 2 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.