Kako da kompajliram program? - grakic/jfreesteel GitHub Wiki
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.
Linkovi
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.
Priprema
Microsoft Windows
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
GNU/Linux
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.
OSX
Instalirajte Oracle JDK i raspakujte maven arhivu. Podesite promenljive po uzoru na Windows postavke i proverite instalaciju.
Kompajliranje
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
Instalacija (setup.exe)
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
.
Dodatno za projekat eidapplet
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.