(a evt. Delphi) (C
zbaveno zbytečností a nepříjemností).
Java podporuje vytváření správných návyků v objektovém programování a naopak systematicky brání přenosu některých špatných návyků z jiných jazyků.
Kód je při běhu dobře zabezpečen: - Je možné velmi jemně nastavit úrovně přístupu k hostitelskému systému pomocí tzv. Security Manageru (knihu možné pročíst i z webu!). - Je možné ověřovat před spuštěním elektronický podpis kódu.
Konkrétní možnosti:
Javovou platformu tvoří:
assert
, Java 5.0 (postaru 1.5) obohacuje jazyk o enum
, generické typy, anotace a další rysy. Java 7 přináší další spíše drobné změny jazyka, např. v ošetřování výjimek, uvolňování systémových zdrojů. Java 8 ale také zásadnější prvky (lambda-výrazy).
Stav k září 2015:
Lze stáhnout:
bin
-- určené k vývoji, spouštění, ladění a dokumentování programů v Javě.
jre
. Obsahuje Java Virtual Machine (JVM), knihovnu tříd Java Core API a další soubory potřebné pro běh programů v Javě.
demo
. Příklady zahrnují i zdrojový kód.
Pod Windows jsou to .exe
soubory umístěné v podadresáři bin
- java
(nebo jexec
)- spouštěč (přeloženého bajtkódu)
- javac
- překladač ( .java
→ .class
)
- javadoc
- generátor dokumentace API
- jar
-- správce archivů JAR (sbalení, rozbalení, výpis) a jarsigner
-- podpisovač archivů JAR
- jdb
-- debugger a jcmd
- zasílá diagnostické příkazy JVM
- appletviewer
-- referenční prostředí pro spouštění appletů
- javaws
-- referenční prostředí pro spouštění aplikací typu "Java Web Start" prostřednictvím Java Network Launching Protocol (JNLP) a javafxpackager
-- nástroj na sbalení JavaFX aplikace
javah
— generátor hlavičkových souborů pro C — používá se při programování tzv. nativních (platformově závislých) metod dostupných přes Java Native Interface (JNI)
javap
— disassembler bajtkódu (např. pro ruční optimalizace, hledání chyb)