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:
Konkrétní možnosti:
Javovou platformu tvoří:
assert
, Java 5.0 (postaru 1.5) obohacuje jazyk o enum
, generické typy, anotace a další rysy.
Stav k září 2016:
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ě.
lib
jsou další knihovny nutné pro běh vývojových nástrojů.
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)