Skip to content

Kako da kompajliram program?

lazanet edited this page Feb 6, 2020 · 15 revisions

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

Oracle JDK

Apache Maven

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.