Java: prvi cas [instalacija i prva vezba]

1

Java: prvi cas [instalacija i prva vezba]

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24130
  • Gde živiš: Wien

Instalacija Java SDK (naziva se jos i JDK)

Samo da napomenem za one koji nisu upoznati, Java SDK i Java VM su dve razlicite stvari. Java Virtual Machine je interpreter za Javu i potreban je za pustanje Java programa. Java SDK (Software development kit) je potreban samo onima koji zele da programiraju u Javi i nije ukljucen ni u jedan OS pa je potrebno posebno skinuti ga. Link sam dao u prethodnom postu o Javi.

Da bi ste proverili da li imate Java SDK instaliran, udjite u konzolu i otkucajte komandu 'javac' (java kompajler). Ukoliko je komanda prepoznata - imate Java SDK instaliran.

Ukoliko imate WinXP ili WinXP SP1 (ne SP1a) onda imate instaliranu i MS JVM, koja stvara konflikte sa Sun Javom (koja je nama potrebna), pa je potrebno deinstalirati MS JVM. Za to postoji poseban program koji se jako tesko nalazi na netu, ali ukoliko je nekom potreban, potrudicu se da nadjem link.

Posle same instalacije Jave, potrebno je podesiti i environment variable.
Za WinXP je procedura sledeca:
- otvoriti ControlPanel
- uci u System
- kliknuti na karticu Advanced
- kliknuti dole dugme Environment Variables
- pod System Variables potraziti varijablu PATH, selektovati je jednim klikom, pa kliknuti dole dugme Edit
- pod Variable Value dodati (napominjem DODATI) putanju prema java kompajleru, kod mene to izgleda ovako: ';C:\Program Files\Java\jdk1.5.0\bin\' (bez navodnika)
- restartovati racunar, uci u konzolu i proveriti komandu 'javac', ukoliko je prepoznata (izbacuje kratak help) - ovu proceduru ste uspesno zavrsili

Za Linux je procedura sledeca:
- potraziti fajl '.bashrc' (koji je inace skriven, nalazi se u Home folderu usera) i otvoriti ga za editovanje
- dodati sledece linije u .bashrc:
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export PATH=$PATH:${JAVA_HOME}/bin

naravno, pogledajte koja je vasa aktuelna putanja do java kompajlera (javac) i prepravite gornje linije da odgovaraju vasoj konfiguraciji

- otvoriti konzolu (bash) i isprobati da li radi komanda 'javac'
- ukoliko niste sigurni koji terminal/konzolu trenutno koristite, uvek se mozete prebaciti u bash tako sto u bilo kojoj konzoli otkucate komandu 'bash'


Editori

Postoje jako puno editora sa kojima se moze raditi, u sustini svaki tekst editor moze da posluzi.
Pogledajte moj prethodni post o Javi i nacicete par linkova. Za linux se moze koristiti Emacs koji ima podrsku za Java highlighting.


Hallo world

Otvorite editor da pocnemo sa prvim programom.

public class Test {    public static void main(String[] args) {       // moj prvi komentar       /* moj prvi          viselinijski komentar */              System.out.println("Hallo World\n");    } }

Program snimiti pod imenom 'Test.java'. Ime fajla mora biti isto kao i ime klase (public class Test ...). Java pravi razliku izmedju malih i velikih slova tako da 'Test' i 'test' nisu isto.
Udjimo sada u konzolu i udjimo u folder gde smo snimili nas fajl.
Otkucati komandu 'javac Test.java' koja bi trebala da iskompajlira program i da u folder doda fajl 'Test.class'. Class fajlovi su iskompajlirani Java programi.
Nas program cemo startovati sa 'java Test'. Zapazite da se ne pise 'java Test.class' vec samo 'java Test'.

Kratko objasnjenje programa:
prva linija je konstruktor klase i obavezna je za svaku klasu
druga linija je definisanje 'main' metode programa i odavde ce program krenuti sa izvrsavanjem. 'main' je uvek statican i njegovi argumenti su argumenti koji su prosledjeni pri startovanju programa. O koriscenju argumenata cemo neki drugi put.
Slede komentari. Dat je primer za jednolinijski komentar i za blok komentar. Linijski se moze pisati i iza naredbi. Primer:
  System.out.println("pozdrav");   // ova linija stampa 'pozdrav' na ekranu

'System' je paket u kome se nalazi klasa 'out' koja sadrzi metodu 'println'. Mi cemo ovo iskoristiti za ispis teksta na ekran. U tekstu mozete primetiti '\n' na kraju. To je specijalan (escape) karakter i sluzi za ubacivanje novog reda. Kasnije cemo se sretati i sa drugim escape karakterima. Ovde nije bio potreban jer metoda 'println' vec podrazumeva prelazak na novi red posle ispisa. Ubacio sam ga cisto radi upoznavanja sa escape karakterima.

Viticaste zagrade se koriste za oznacavanje pocetka i kraja nekog bloka. Pravila o ugnjezdavanju vaze i za njih.

Toliko za prvi put.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 03 Apr 2005
  • Poruke: 210
  • Gde živiš: Beograd

e moze mala pomoc: skinuo sam sa neta jdk 1.2.2 i nalazi mi se na C:\\jdk1.2.2 aj jel mozes malo da pojasnis onaj deo oko System Variables
Koristim XP Professional

Dopuna: 02 Avg 2005 22:34

" naravno, pogledajte koja je vasa aktuelna putanja do java kompajlera (javac) i prepravite gornje linije da odgovaraju vasoj konfiguraciji "
-----------------------------------------------------------------------------------
i to ne razumem...



offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24130
  • Gde živiš: Wien

Nadji gde ti se nalazi Java kompajler, program pod imenom JAVAC.
Zapisi putanju do njega na papir. Mislim da je u tvom slucaju 'C:\jdk1.2.2\bin\'.
Kako se ovo dodaje u PATH ne mogu da objasnim bolje nego sto sam vec objasnio.
btw. nadji neku noviju verziju jave, to sto imas je jaaaako staro.

offline
  • Pridružio: 03 Apr 2005
  • Poruke: 210
  • Gde živiš: Beograd

ok thanks

Dopuna: 21 Avg 2005 0:01

E preko cega mogu da vidim taj program ( kako da ga otvorim )...?

offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

bobby, ti baš ne odustaješ.

Kod podešavanja za windowsXP propustio si da napišeš da se radi o JAVA_HOME varijabli i ona baš i ne bi trebala da gađa /bin direktorijum, jer neki IDEs i serveri pri instalaciji traže da JAVA_HOME pokazuje baš na instalacioni direktorijum j2sdk. A ako neko baš hoće da radi iz notepad-a, onda mu ova varijabla i nije od neke koristi osim da proveri da li je sve lepo instalirao.

Dovoljno je podesiti da JAVA_HOME pokazuje na instalacioni direktorijum, i komanda "java" (bez nanodnika naravno) će prikazati help, tj. pokazaće da je sve u redu.

Vidiš kako si to lepo uradio u podšavanju za Linux!

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Evo ga jedan TextEditor za Javu...
http://www.textpad.com (Version 4.4.0 - 2.38mb za ostale verzije ne znam koliko su velike)

To smo mi koristili u skolu na Internet Programiranju.

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

ovaj... khm... Moram da pitam nesto:
kakvu to konzolu otvorite? Gde? Da li se misli na Command prompt ili...? malo sam se izgubio ovde... Mr. Green

Dopuna: 05 Dec 2005 19:06

i ne kapiram... Instalirao sam JDK 1.0.5 (+JRE 1.0.5 Update 4) ali nista bas nisam zapazio da sam dobio... Nikakve ikonice i nista... Jel se sve to poziva preko konzole ili...Question

Dopuna: 05 Dec 2005 19:14

i jos nesto:
ja imam GTK RE 2.4.14 i na system=> Advanced=> Environment Variables... Imam samo "Path" ali nemam "PATH" (ne znam da li Windoza po ovom pitanju pravi pitanje ali meni pise to malim slovima Mr. Green)...
Jel moram da brism GTK RE 2.4.14 Question

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24130
  • Gde živiš: Wien

Konzola = command prompt = terminal window

Nema ikonica, sve se radi u promptu. Ukoliko si navikao na IDE, uz Javu ne dolazi ni jedan. Pogledaj Eclipse, besplatan je i jako mocan, jedino mu fali dobar visual editor.

Za GTK RE pojma nemam, niti znam cemu sluzi (znam sta je GTK, ali neznam sta je RE).

Path = PATH

offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

Nikad mi se Eclipse nije sviđao. Deluje aljkavo, mada je moćan.

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

ok tnx... Ma ja sam malo prekrstio GTK Runtime Environment (to mi je bio u Path-u Wink... Ok moze i konzola nije problem... Nego Eclipse mi je stvarno veliki za gutanje preko downloada... Osedeo sam uz download pa ne bih ponovo... Nasao sam jEdit ali sam po tvojoj (@bobby) preporuci skinuo conTex 0.98.3! i uninstalirao sam MS Java VM Wink (btw ako treba nekome ovaj programicic neka se javi na pvt)... Znaci spreman da pocnem...

m.p. Ok ako ima ikoga ko bi hteo malo da me muci (mislim nas...nisam samo ja zainteresovan za ovo:?Smile... Znaci neki zadatak mali itd... neke sitne vezbice...

jos jedna m.p. Kopao sam po nektu ali nisam bas nasao neki odgovarajuci Tutor o Javi... Ima nesto ali je stravicno sturo... AKo ima neko neki fini text neka posta ili neka mi baci na pvt link Wink...

Dopuna: 05 Dec 2005 23:28

evo vec sam zapeo...

Citat:Program snimiti pod imenom 'Test.java'. Ime fajla mora biti isto kao i ime klase (public class Test ...).

ne razumem... jel save-ujem file kao test.java ili ...? Confused

Ko je trenutno na forumu
 

Ukupno su 833 korisnika na forumu :: 58 registrovanih, 6 sakrivenih i 769 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 2967 - dana 31 Okt 2019 06:37

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aksa2, AleksaRadojicic, arsa, bobanrakidjic, bondon46, bubrija2, caesar2, crnitrn, Davor Kondic, Dimitrise93, Djokislav, Dorcolac, dragan638, drimer, Dusko Nikolin, FAMAS, Gama, Georgius2, goxin, greenmachine, havoc995, jumba, kaptain, Kubovac, Lieutenant, ljuba, ltcolonel, Marko Marković, matorigile, Milan A. Nikolic, mirogiro, Miskohd, mnn2, moskovivan72, nennad, Oluj2.1, powSrb, RADOVAN.S, Raptor1, renoje2, RJ, rovac, ruma, samsung, Sass Drake, Sirius, Srki94, stug, time, Toni, VJ, vlvl, vobo, yrraf, zlatkoa987, zoranlik, Zori2