Comme indiqué dans la réponse fournie par Tim Cooper, java.awt.Desktop
offre cette possibilité depuis la version 6 (1.6) de Java, mais avec l'avertissement suivant :
Utilisez la méthode isDesktopSupported() pour déterminer si l'API de bureau est disponible. Sur le système d'exploitation Solaris et la plate-forme Linux, cette API dépend des bibliothèques Gnome. Si ces bibliothèques ne sont pas disponibles, cette méthode renvoie false.
Pour les plateformes qui ne prennent pas en charge ou ne fournissent pas java.awt.Desktop
regardez dans le BrowserLauncher2 projet. Il est dérivé et quelque peu mis à jour du BrowserLauncher classe initialement écrite et publiée par Eric Albert. J'ai utilisé la classe BrowserLauncher originale avec succès dans une application Java multi-plateforme qui fonctionnait localement avec une interface de navigateur web au début des années 2000.
Notez que BrowserLauncher2 est soumis à la licence de la Licence publique générale amoindrie de GNU . Si cette licence est inacceptable, cherchez une copie du BrowserLauncher original qui a une licence très libérale :
Ce code est protégé par les droits d'auteur 1999-2001 d'Eric Albert (ejalbert@cs.stanford.edu) et peut être redistribué ou modifié sous n'importe quelle forme sans restriction tant que la partie de ce commentaire, de ce paragraphe à la fin du commentaire, n'est pas supprimée. L'auteur demande à être informé de toute application, applet ou autre binaire qui utilise ce code, mais c'est plus par curiosité qu'autre chose et ce n'est pas obligatoire. Ce logiciel ne comporte aucune garantie. L'auteur n'est pas responsable de toute perte de données ou de fonctionnalité ou de tout effet négatif ou inattendu de l'utilisation de ce logiciel.
Crédits : Steven Spencer, magazine JavaWorld (Java Tip 66) Merci également à Ron B. Yeh, Eric Shapiro, Ben Engber, Paul Teitlebaum, Andrea Cantatore, Larry Barowski, Trevor Bedzek, Frank Miedrich et Ron Rabakukk.
Des projets autres que BrowserLauncher2 peuvent également avoir mis à jour le BrowserLauncher original pour tenir compte des modifications apportées au navigateur et aux paramètres de sécurité du système par défaut depuis 2001.
2 votes
Question dupliquée : stackoverflow.com/q/10967451/873282
1 votes
Duplicata possible de Obtenir un gui java pour ouvrir une page web dans un navigateur web