Ondra Žižka.Java();

  Na mojí javovské stránce najdete pár drobností, které jsem v javě buď vytvořil nebo mě zaujaly.
Pozor - stránka je hodně stará (z dob JDK 1.4.1) - tak ji berte s rezervou :)

  Připravil jsem stručný návod, jak vzít zdroják a dokopat ho až do spuštěného stavu (na Windows):

Pokud máte soubor s příponou .java, máte zdroják. Takže:
  • Stáhnete a nainstalujte JDK odněkud z java.sun.com (SUN) - v době tvorby stránky např. zde. Dejte offline instalation.
    JDK - Java Developement Kit je hafo souborů, které a) umožní kompilaci, b) obsahují knihovny. Potřebují ho jen ti, kteří chtějí v Javě programovat. Pro běh zkompilovaných .class souborů stačí JRE - Java Runtime Environment např. z www.java.com (SUN) - v době tvorby stránky zde. Dejte offline instalation.
  • Do systémové proměnné PATH přidejte cestu k právě nainstalovanému JDK. To provedete buď na konzoli příkazem set PATH=%PATH%;"D:\Program Files\j2sdk141\bin\"; (cestu samozřemě změňte tam, kam jste JDK instalovali), nebo nastavíte na Windows 2000 v Ovládací panely->Systém->Upřesnít->Proměnné prostředí->Systémové proměnné. První možnost trvá do uzavření konzole (restartování systému na W98) a je možno jí automatizovat pomocí v .bat souboru. Druhá možnost je trvalá, ale může systém zpomalit, je vhodná jen pro ty, co se Javou zabývají často.
  • Spusťte konzoli. To proveďte přes zkratku Win + R, zapište cmd (na obstarožních W98 command) a OK.
    Nyní se dostaňte pomocí dosových příkazů cd .. apod. do adresáře, kde máte zdroják.
    Zvažte, jestli se radši nenaučíte používat Total Commander (dříve Windows Commander), jelikož v tom stačí mačknout Ctrl + šipku nahoru, napsat cmd a Enter, a už jste doma.
  • Zkuste spustit kompilátor Javy - javac. Prostě napište javac a entr.
    Pokud vám toto nejde, někde se stala chyba - zřejmě máte špatně proměnnou path.
    Upozorňuji, že nastavení pomocí set path=... platí do zavření konzole! Hodnotu PATH zkontrolujete pomocí set path . Pokud by se vám to nedařilo, můžete to zkusit ošmejdit přes .bat s příkazem javac {cesta k javac.exe} %1 %2 %3 %4 %5 %6 %7 %8 %9, který dáte do adresáře Windows. Když pak kdekoliv napíšete javac, všechny parametry se předají kompilátoru javac.exe.
  • Mrkněte na výpis. Pokud vám to dává smysl, zapomatujte si, co všechno můžete ovlivnit.
  • Přeložte zdroják příkazem javac Zdrojak.java .
    Pokud jste uspěli, máte soubor Zdrojak.class, který už obsahuje hotový "program".
Máte soubor s příponou .class. Obsahuje tzv. bajtový kód Javy.
Žádné .exe nečekejte - na to Java není dělaná.
Podívejme se, jak ze souboru .class dostat nějakou akci:
(Ne, neexistuje nic, co by z .class udělalo rozumně veliké .exe .)
(Kromě mého JavaLoaderu - čtěte dál.)
  • Do systémových proměnných přidejte proměnnou CLASSPATH a nastavte ji na adresář, kde je váš přeložený .class soubor.
    Místo toho můžete v dalším kroku zadat parametr -classpath <cesta k .class>.
  • Spusťte java [-classpath ...] <JménoTřídy>
    V našem případě to bude java [-classpath ...] Zdrojak
    Všimněte si a vtlučte si do hlavy, že jako parametr, co spustit, se nedává název souboru, ale jméno třídy!!! Podmínkou pro úspěšné spuštění je, že v adresáři, který je definovaný v systémové proměnné CLASSPATH nebo za parametrem -classpath, se musí vyskytovat soubor "JménoTřídy.class", a v něm musí být veřejná třída JménoTřídy a v ní statická veřejná metoda main nevracející nic a s parametrem typu pole Stringů, neboli:
      public class JménoTřídy { public static void main(String[]){...} }
    Tato metoda se spustí jako první. Je obdobou funkce int main(int argc, char* argv[]) v C++.
  • Poslední dva kroky vám odpadnou, pokud použijete můj JavaLoader - viz níže.
Běží? Gratuluji :-) Peklo máte za sebou. Zbytek už je pure Java code.
Kdyby tu něco bylo špatně, napište mi.


Stáhněte si
  JavaLoader.zip - prakticky udělá z .class souborů spustitelné soubory.
    Stáhněte, spusťte, uvidíte návod, proveďte. Odteď reagují .class jako .exe .
  ServerDump.zip - poslouchá na zadaném portu a vstup vypíše na konzoli.
    Spouští se s parametrem portu, který má poslouchat (shell>"java -cp ./ ServerDump 8888").
  MySQL JDBC/ - Ukázka připojení k MySQL z Javy, BlueJ projekt
  Automat na jízdenky/ - Automat na jízdenky
  Aritmetická posloupnost.zip
  Geometrická posloupnost.zip
  Tah Sportky - 5 ze 40.zip
  Obrázek.zip - Upravený příklad Picture z Object First
  CppToHtml// - nástroj na obarvování kódu do html
2. semestr:
Nevědel jsem přesně zadání, vypracoval jsem to podle toho, co jsem kde zaslechl.
  Taška (Bag).zip - implementovano pres HashMap obsahující ArrayListy
  Zlomky.zip - Základní aritmetické operace, krácení, implementace rozhraní Comparable a trida GeneratorZlomky impl. rozhr. Generator od Bruce Eckela. Krácení je provedeno několika různými algoritmy, od primitivního postupného dělění až po superrychlý while z MatFyzu :)
  Obsahuje též třídu počítající prvočísla.
  Soubory.zip - vygeneruje soubor s pár řádkami s čísly, pak je sečte a výsledek vypíše do jiného souboru.
  Automat s grafickým rozhraním (GUI)/ jsem už udělal v prvním semestru.
  EventQueueTest.zip - pokus s Swing interface, zpracování událostí myši.

Líbí se vám? :) Napište! ondra at dynawest.cz

Dík za návštěvu! Ondra Žižka