Java SDK

 
Java (2) Software Development Kit (SDK), ranije poznat kao Java Development Kit se koristi radi kreiranja programa za Java 2 Platform, Standard Edition (J2SE). SDK obuhvata sve alate i standardne Java biblioteke potrebne za kreiranje apleta i aplikacija. Alati se koriste iz komandne linije, a platforme koje Sun tradicionalno podržava su Solaris SPARC/x86, Linux x86, MS Windows. Za ostale, posetite dobavljača operativnog sistema.
  Java Runtime Envirionment (JRE) je radno okruženje u kom se izvršavaju Java programi. Za aplete to okruženje obezbeđuje dobavljač navigatora. Ali, uz svoje aplikacije moguće je isporučiti JRE radi instalacije za korisnike koji ne poseduju JRE. Moguće je besplatno preuzeti JRE sa lokacije
http://java.sun.com/j2se/1.4/jre/
JRE nije neophodan za kreiranje Java programa, ali ako zatreba za primenu aplikacije, distribucija je besplatna. Na žalost, JRE verzija koja se nalazi kod večine navigatora koji dozvoljavaju Java-u jeste samo Java 1.1.x iako je Java dostigla izdanje 1.4, te da ne biste bili iznenađeni odbijanjem prikaza od strane navigatora morate znati koje to mogućnosti Java 1.4 nisu postojale za vreme Java 1.1,
pregledajte dokumentaciju za ranije verzije JRE na http://java.sun.com/products/jdk/1.1/docs.html

SDK alati
 
 

naziv alata opis
javac Java kompajler. Konvertuje izvorni kod u bajt kod
java Pokretač Java aplikacija. Izvršava bajt kod aplikacije.
appletviewer Pokretač Java apleta. Izvršava bajt kod apleta.
javadoc Obrada Java komentara. Generiše HTML dokemtaciju iz izvornih .java datoteka
jdb  Java debager. Kreće se kroz fragmente koda tokom izvršavanja, postavlja tačke pregleda, nadgleda ponašanje.
javap Java disasembler. Ispituje bajt kod da bi prikazao informaciju.
jar Menadžer Java arhiva. Kombinuje i komprimuje više datoteka i direktorijuma u jednu.
javah Generator veynih datoteka prilikom kombinovanja Java sa C/C++ programima
javaw Pokretač aplikacije bez konzole. Izbršava bajt kod aplikacija, ali se izvršava u konzoli bez prozora.
extcheck Kontrolor konflikta Java arhive, tj. verzija
native2ascii Unicode konvertor. Prevodi datoteke iz jednog formata kodiranja u drugi.
jarsigner, keytool, plicytool Alati menadžera bezbednosti
rmic, rmid, rmiregistry, serialver Alati za rad sa pozivanjem udaljenih metoda
idlj, orbd, servertool, tnameserv Alati za rad sa CORBA, IDL, IIOP
unregbean Alat za deregistrovanje JavaBeans komponenti koje se mogu koristiti preko ActiveX

     SDK preuzimanje

http://java.sun.com/j2se/1.4/
  Moguće je preuzeti 1.4 SDK za MS Windows 9x/NT4/2K/XP, Solaris SPARC/x86, Linux
http://java.sun.com/cgi-bin/java-ports.cgi
   Za druge platforme

SDK instalacija

1. pratiti link Installation sa download strane na Sun Web-u
2. Windows instalacija:
3. Linux instalacija:

  CLASSPATH promenljiva

Java se oslanja na podešavanje promenljivih okruženja PATH i CLASSPATH. JRE traži korisničke stavke kao Java klase u promenljivoj CLASSPATH. Ukoliko nije bilo CLASSPATH podešavanja, JRE traži korisničke alate u aktuelnom direktorijumu. Ako je podešen CLASSPATH, onda JRE traži u aktuelnom direktorijumu ako je to korisnik eksplicitno izrazio, ispitijući samo lokacije zadate u podešavanju promenljive. Ako prethodno instalirani programi su umesto korisnika postavili promenljivu CLASSPATH, onda korisnik  ručno dodaje aktuelni direktorijum u putanju za pretragu. U CLASSPATH tačka predstavlja trenutni radni direktorijum.
  U Windows-u su elementi CLASSPATH razdvojeni tačkazarezom, a pod Unix-om (Solaris, Linux) dvotačkom. Npr.
   SET CLASSPATH=C:\nesto;D:\nesto\fajl.jar;   /*Windows*/
   setenv CLASSPATH /usr/nesto:.  /* Unix, c-shell */
   CLASSPATH=/usr/nesto:.   /*Unix, bourne-shell */
   export CLASSPATH
 
 


Opcije  pri  pokretanju JAVA programa

 Lista opcija se moze saznati prosledjivanjem opcije -? npr. java -?
 Rezultat je lista opcija:
 
opcije opis
-cp putanja zadaje kompajleru putanju pretrage nesistemskih klasa
-classpath putanja
-da onemogucava proveru tvrdjenja tokom rada, u kombinaciji sa -ea koristi se za onemogucavanje provere nekih paketa ili klasa
-Dkarakteristika=vrednost definise sistemsku karakteristiku
-help prikazuje pomoc za izvrsavanje
-jar locira glavnu klasu u JAR datoteci
-version prikazuje indormacije o verziji
-showversion prikazuje informacije o verziji, a potom nastavlja
-X prikazuje pomoc za nestandardne opcije
-Xbatch onemogucava pozadinsko kompajliranje
-Xdebug pokrece debuger

 

javac opcije
 
 

-classpath putanja zadaje kompajleru putanju pretrage nesistemskih klasa
-d direktorijum zadaje polaziste .class datoteke
-deprecation prikaz upozorenja o prevazidjenosti
-encoding ime stanje kodiranja java datoteke
-g generise informacije za debagovanje (-g:none, -g:source, -g:lines, -g:vars) 
-help  prikaz pomoci kompajler
-nowarn bez prikaza poruka upozorenja
-sourcepath putanja putanja do dodatnih izvornih datoteka
-verbose kompajliranje sa pracenjem unutrasnjeg rada kompajlera
-target verzija generise .class datoteke za odredjenu verziju
-bootclasspath zadaje kompajleru putanju do sistemskih fajlova
-extdirs putanja zadaje putanju do biblioteka prosirenja
-X prikazuje pomoc za nestandardne opcije
-Xstdout datoteka redirekcija standardnog izlaza u datoteku

appletviewer opcije

-debug    pokrece apletviewer u Java dibageru
-encoding ime   status kodiranja HTML datoteke


jar opcije

c           kreira nov datoteku
t            navodi sadrzaj JAR datoteke
x fajl     ekstrakcija fajlova iz JAR fajla (odnosi se na sve fajlove ako nije specificiran fajl)
u           azurira JAR fajl
I           generise index informacije JAR datoteke