L'une des forces du langage Java est le nombre important d'outils tiers et de bibliothèques qui l'accompagnent, et qui enrichissent son écosystème. Voici quelques-uns d'entre eux (liste qui n'est vraiment pas exhaustive).
Dans tous les cas, il est possible qu'une version plus récente de Java soit rendue disponible et que les liens proposés doivent être mis à jour.
Les outils suivants sont parmi les plus essentiels au langage et à la plateforme.
Outil | Rôle | Lien possible |
---|---|---|
javac | Compilateur standard |
|
javadoc |
Générateur de documentation |
|
java |
La JVM officielle |
|
jdb |
Dégbogueur |
|
javap |
Désassembleur |
|
javah |
Extraire des en-têtes C |
|
jar |
Créer et gérer des archives compressées |
|
JNI |
Le Java Native Interface |
|
JNDI |
Le Java Naming Directory Interface |
Quelques outils importants bien que plus périphériques.
Les Applets :
Les Beans :
Les Class Loaders :
La technologie Hibernate, pour la persistance des objets :
Les Servlets :
La technologie Struts, pour le développement MVC :
Des technologies pour Java, il y en a. Presque trop. D'ailleurs, Shaneal Manek écrit en 2011 ce texte sur la complexité de l'écosystème de Java : http://arantaday.com/the-modern-java-ecosystem
Le compilateur GNU pour Java : http://gcc.gnu.org/java/index.html
Un compilateur qui se dit dynamique et capable de générer du code pour plusieurs machines virtuelles distinctes : http://java.sys-con.com/node/2166548
Une bibliothèque Javaque propose Google.
Sortir Java du fureteur, côté client.
L'édition « micro » de Java.
Lancer des applications Java directement du Web.