Il existe un
grand nombre de Java outils de développement disponibles pour presque tous les
stades de de développement de logiciels,
de mise en œuvre pour le déploiement. Ces outils sont capables de profilage complètement
les applications en cours, le démontage classes compilées et même la création
de liaisons spéciales pour les bibliothèques écrites dans des langues autres
que Java. Environnements de développement intégrés (IDE) de mettre en œuvre un
grand nombre de ces outils et d'ajouter d'autres fonctions pratiques qui
facilitent la programmation et le débogage plus facile que d'utiliser une ligne
de commande. La variété et le volume de Java outils de développement est le résultat de la
langue étant open source, qui permet un accès facile aux développeurs
fonctionnement interne des implémentations de base lors de la création
d'outils.
La plupart des
outils disponibles sont utiles lors de la phase de développement de
l'application. Certains outils peuvent regarder l'exécution d'un programme et
d'isoler les domaines de la code source où le plus de temps de traitement est
passé. Ils sont également en mesure de trouver des blocs de code non utilisés
qui sont inaccessibles par le programme principal. Java spécial outils de développement ont été écrits
qui est capables de montrer l'état de la mémoire en temps réel à mesure qu'il
évolue en cours d'exécution.
Il existe des
outils autonomes qui peuvent être utilisés pour créer une interface utilisateur
entière par simple glisser-déposer de composants pré-fabriqués. Les composants
n'ont même pas à être strictement visuels mais peuvent être des classes de
contrôle. Ce type de développement rapide d'applications permet aux
programmeurs de créer de petits éléments personnalisables qui sont facilement
réutilisés encore et encore, fournissant une fonctionnalité cohérente.
IDE Java sont des outils très efficaces pour les
programmes de mise au point. En plus d'être en mesure de traiter de façon
transparente le code source pour le noyau Java bibliothèques comme si elle
faisait partie du projet en cours, les IDE peuvent également fournir des traces
de pile détaillées et les capacités de navigation de classe. IDE peuvent
utiliser des outils supplémentaires qui permettent le suivi des révisions et
des versions de fichiers afin que les modifications indésirables peuvent être
enlevés et les fichiers source restaurés à un état fonctionnel.
Il existe une
variété d'émulateurs de systèmes disponibles ainsi. Ces outils de développement
Java permet de simuler l'environnement
d'exécution d'un dispositif portable, système d'exploitation spécifique ou un navigateur
Web. Émulateurs permettent le développement qui aura lieu sur un système de
bureau sans avoir à transférer en permanence les programmes de l'appareil cible
réelle pour les tests.
Le déploiement
peut être facilité en utilisant le Java protocole de lancement du réseau (JNLP). Cela
permet à un programme d'être entièrement déployé et installé sur un système
hôte par l'intermédiaire d'une connexion réseau. Entretien futur programme peut
être aidé avec le JNLP en fournissant un cadre pour les mises à jour
automatique du programme.