-
Notifications
You must be signed in to change notification settings - Fork 24
Kako da kompajliram program?
Pitanje: Kako da prevedem program nakon što izmenim java kod?
Za prevođenje programa na bilo kom sistemu (Windows, GNU/Linux, OSX) potrebno je instalirati java razvojno okruženje (npr. Oracle JDK) i Apache Maven. Izvorni kod možete da kompajlirate na bilo kom sistemu, a dobijeni rezultat će raditi na svim - nema potrebe da posebno kompajlirate za Windows i za na primer GNU/Linux.
U korenskoj fascikli definisan je meta-projekat jfreesteel-project
, biblioteka se nalazi u jfreesteel
, a aplikacija i aplet su u svojim odvojenim projektima. Za uspešno kompajliranje apleta neophodni su dodatni koraci kako je navedeno ispod.
Napomena: Umesto posebne instalacije JDK i Mavena i rada u terminalu, mnogi programeri koriste integrisano razvojno okruženje kao što su Eclipse, NetBeans ili IntelliJ IDEA. Za kompilaciju programa u razvojnom okruženju treba otvoriti (uvesti) maven meta-projekat jfreesteel-project
, a zatim koristiti opcije za kompilaciju i pokretanje programa eidviewer iz samog okruženja. To uglavnom omogućava brži ciklus izmena-kompilacija-testiranje.
Instalirajte Oracle JDK. Dalje preuzmite Binary ZIP distribuciju mavena i raspakujte je npr. u C:\Program Files\Apache\maven
Zatim podesite promenljive okruženja JAVA_HOME, M2_HOME, MAVEN_HOME i PATH prema uputstvu, odnosno:
JAVA_HOME C:\Program Files\Java\jdk... (putanja instalacije Oracle JDK)
M2_HOME C:\Program Files\Apache\maven
MAVEN_HOME C:\Program Files\Apache\maven
PATH dodajte %M2_HOME%\bin u listu razdvojeno sa ; (tačka zapeta)
Otvorite terminal (npr. Power Shell ili Command Prompt) i proverite instalaciju:
javac -version
mvn -version
Koristeći pakete distribucije instalirajte Oracle JDK ili OpenJDK razvojni paket (Za Debian/Ubuntu paket default-jdk
ili java-1.8.0-openjdk-devel
za Fedora distribuciju) i paket maven
. Za izradu Windows instalacije (setup.exe) instalirajte još i paket nsis
. Proverite instalaciju istim naredbama kao za Windows.
Instalirajte Oracle JDK i raspakujte maven arhivu. Podesite promenljive po uzoru na Windows postavke i proverite instalaciju.
U terminalu pređite u fasciklu meta-projekta (korenska fascikla) i kucajte
mvn package
Naredba će kompajlirati kod biblioteke u jfreesteel/target/jfreesteel-*.jar
koju možete da uvezete u svoje sopstvene projekte kao zavisnost. Naredba će takođe kompajlirati aplikaciju eidviewer-*.jar
u eidviewer/target
koju odatle možete odmah i da pokrenete naredbom, npr:
java -jar eidviewer-1.1.jar
Izrada Windows instalacije je opcioni korak za koji prethodno treba instalirati još i NSIS i koristite naredbu
mvn install
Rezultat će biti sačuvan kao eidviewer/target/jfreesteel-eidviewer-1.1-unsigned.exe
.
Za uspešno prevođenje projekta eidapplet (naredba package
) potrebno je da obezbedite lokalni Maven artifakt za vezu Java apleta i JavaScripta prema uputstvu. Naredba install
još zahteva i da prethodno napravite samopotpisani sertifikat kojim će aplet biti potpisan.
Пројекат JFreesteel није повезан са програмом Челик+ и библиотеком ЧеликАпи+ које можете да преузмете са сајта сертификационог тела МУП-а. Библиотека захтева јаву 1.6 (Java 6) или новију, иако је програм подразумевано преведен за јаву 1.7 (Јава 7) или новију. На оперативном систему треба подесити читач картица. Већина УСБ читача ради одмах, али за неке је неопходан посебан драјвер. Програм не захтева инсталацију мидлвера за личну карту.
Ауторска права © Горан Ракић и сарадници, 2010-2015