====== 2 - Netbeans ====== ===== Náplň cvičení ===== Ve výuce PRI se využívá jazyk Java v rámci vývojového prostředí NetBeans - verze 8.0.1, pod operačním systémem Linux. ===== Odevzdávání domácích úkolů ===== Formu odevzdávání sdělí cvičící na svých cvičeních. **Pozor!** Pokud používáte operační systém rodiny Microsoft Windows je při přenášení projektů do školy nutné celý adresář projektu zabalit programem zip. Projekt pak rozbalíte ve škole. Pokud přenesete celý adresář na flash disku, pravděpodobně dojde při kopírování projektu do počítače ke změně velikosti písmen názvů adresářů projektu a projekt nepůjde spustit a bude nutné příslušné adresáře (SRC) přejmenovat na src. ===== Stažení vývojového prostředí z Internetu ===== - Stáhněte si balíček obsahující vývojové prostředí Netbeans a Java JDK z stránek firmy Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html → část Netbeans with JDK 8 → Download → vyberte platformu, souhlaste s licencí → stáhněte instalačni soubor a vyčkejte na dokončeni (vice jak 250 MB) - Volitelně stáhněte dokumentaci Java API: http://www.oracle.com/technetwork/java/javase/downloads/index.html → Additional Resources → Java SE 8 Documentation → Download → souhlaste s licencí → jdk-8u60-docs-all.zip → Save File. (vice jak 80 MB) Zip nerozbalujte ! - Nejnovější verzi Netbeans lze nalézt rovněž na adrese http://www.netbeans.org ===== Instalace vývojového prostředí ve Windows ===== - Spusťte instalaci → Next → Souhlaste s licencí a Next → Next → Next → Install. Automaticky se nainstaluje (typicky na disk C) Java i NetBeans. - Přesuňte jdk-8u60-docs-all.zip na svůj disk na vhodné místo (obsahuje dokumentaci Javy). - Spusťte NetBeans pomocí ikony. - Ukončete NetBeans. - Spusťte znovu Netbeans a připojte dokumentaci: Tools → Java Platforms → záložka Javadoc→ AddZIP/Folder → indikujte jdk-8u60-docs-all.zip → Close ===== Spuštění a úpravy ===== Spusťte Netbeans pomocí ikony. ==== Zobrazení důležitých pohledů ==== Okénko struktury souborů otevřete pomocí Window → Files === Okénko procesů === Toto okno slouží k prohlížení a hlavně ukončování běžících procesů. Pokud nějakému procesu zavřete okno pro výstup, **tento proces dál žije a požírá systémové prostředky**. Window → Runtime === Zkratky === Tools → Options → Editor → Code Templates prohlédněte si zkratky - Abbreviations a jejich expanze a případně si zaveďte vlastní – viz další a konec stránky. == Užití zkratek ( Code Templates ) == Netbeans poskytuje expanzi zkratek pro často užívané programové sekvence. Zkuste si v editoru zkratky psvm, sout, fori, ifelse . - Další viz lišta: Tools -> Options -> Editor -> Code Templates. - Lze tam přidat i vlastní zkratku např. psvmsc s rozpisem (pomocí COPY&PASTE) : static java.util.Scanner sc=new java.util.Scanner(System.in); public static void main(String[] args) { int n=sc.nextInt(); // System.out.println("n="+n); int k=sc.nextInt(); // System.out.println("k="+k); } Tím získáte metodu main pro přečtení dvou celý čísel z konzole. === Vytvoření programu === - Založení projektu: File → New Project → General → Java Class Library → Next zadejte Project Name a Project Location → Finish - Ve zvoleném projektu myší vyznačte Source Packages File → New File → Java Classes → BaseClass.java → Next zadejte Class Name začínající velkým písmenemv Package zadejte jméno balíčku z malých písmen a číslic začínající písmenem → Finish - Myší identifikujte zdrojový program, pak Shift+F6 nebo pravým tlačítkem → Run File === Spuštění programu s argumenty === == Spouštění v rámci IDE Netbeans == Source Packages → Properties → Run → Arguments br Funguje jen při spouštění projektu. Při spouštění souboru má pole String[ ] args nulovou délku. == Spouštění z příkazové řádky – tj. bez IDE == cd \…\ProjectFolder\build\classes java p1.T1 arg1, arg2, … ,kde: p1.T1 - je úplné jméno spouštěné třídy. arg1, arg2 - jsou libovolné řetězy znaků oddělené mezerou. Tyto argumenty jsou předány metodě main v poli args. První argument lze referencovat jako args[0]. Editorové a klávesové zkratky Ctrl-Space dokončovaní kódu Ctrl-F hledávání F9 překlad balíku nebo souboru F11 překlad celého projektu F6 spuštění hlavního projektu Shift-F6 spuštění souboru F5 spuštění debuggeru Shift-F5 ukončení debuggeru F4 spuštění a zastavení na řádce s kurzorem F7/F8 trasování Ctrl-F8 nastavení bodu přerušení Editorové zkratky lze využít při psaní kódu psvm public static void main(String[ ] args) { sout System.out.println(""); St String ife if ( ) else sw switch case default for cykl fori cykl probírka pole fore cykl probírka kolekce forc cykl přes iterator wh while( true) { br break cn continue m static final void method() { pu public re return th throws Ex Exception cl class st static bo boolean fa false ===== Distribuce programu mimo NetBeans ===== Jednou z možností jak distribuovat vámi napsané Java aplikace je použití Java archivu (.jar soubor), který komprimuje několik souborů do jednoho - typicky jsou to .class soubory a tzv. manifest soubor, který obsahuje název třídy s hlavní spouštěcí metodou. Vytvoření Java archivu je možné v NetBeans ve stromu projektů. Stačí kliknout pravým tlačítkem myši na název vybraného projektu a z nabídky vybrat možnost "Clean and Build". V projektovém adresáři se poté vytvoří složka s názvem "dist", která bude obsahovat Java archiv se zabalenými .class soubory i manifestem. JAR soubory jsou přenositelné mezi jednotlivými platformami, ovšem ke svému spuštění potřebují nainstalovaný Java Runtime Environment (JRE). Jedná-li se GUI aplikaci, stačí ke spuštění dvojité kliknutí levým tlačítkem myši - Java Virtual Machine (JVM) se postará o vytvoření okna v prostředí operačního systému. Pokud se jedná o konzolovou aplikaci, je nutné nejprve spustit příkazový řádek operačního systému a poté aplikaci spustit příkazem: java -jar archiv.jar kde archiv.jar zastupuje vytvořený archiv. ==== Vytvoření spustitelného .exe souboru ==== Protože je spouštění konzolových aplikací v prostředí Windows dosti "krkolomné", lze vytvořit spouštěcí .exe soubor, který sám otevře příkazový řádek a aplikaci spustí. Spouštěcí soubor je možné vytvořit mnoha způsoby, nejjednodušší je ale použití ve Windows vestavěné aplikace IExpress (C:\Windows\System32\iexpress.exe), která slouží k tvorbě samorozbalovacích archivů. Postup je následující: - Po spuštění vyberte na úvodní obrazovce "Create new Self Extraction Directive file" a stikněte tlačítko "Další". - Na další obrazovce zvolte "Extract files and an installation command". - Na obrazovce "Package title" napište název aplikace. - Dále pokračujte výběrem "No Prompt" a dále "Do not display a license". - Na obrazovce "Packaged files" pomocí tlačítka "Add" vyberte ve vašem počítači vytvořený Java archiv (je nezbytné, aby název archive nebyl delší než 8 znaků). - Na další obrazovce napište do políčka "Install program" příkaz: cmd /K "java -jar archiv.jar" který otevře příkazový řádek a v něm provede příkaz pro spuštění aplikace. - Dále pokračujte výběrem "Default (recommended)" a dále "No message". - Na následující obrazovce napište název spouštěcího souboru (např. program.exe) a vyberte "Hide File Extracting Process Animation from User". - Dále pokračujte výběrem "No restart", dále "Don't save" a poté až k dokončení průvodce. Spouštěcí soubor je vytvořen a připraven k distribuci. Ovšem je stále spustitelný jen na počítačích s nainstalovaným JRE. ===== Pro cvičící ===== Pro cvičící: [[courses:A0B36PRI:internal:tutorials:02:start]]