A HTML oldal megnyitására több módszer is található az Interneten, de a közelmúltban azt tapasztaltam, hogy Windows Xp esetén bizonyos alkalmazáskonfigurációnál nem mindegyik működik.
Windows esetén azt tapasztaltam, hogy a következő (régi) megoldás már nem mindig működik:
rt.exec("rundll32 url.dll,FileProtocolHandler \"" + url + "\"");
Helyette egy általános, platformfüggetlen (legalább is Ubuntu és Windows esetén működő) megoldást kell használni:
if (java.awt.Desktop.isDesktopSupported()) {
java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
if (!desktop.isSupported(java.awt.Desktop.Action.BROWSE)) {
try {
java.net.URI uri = new java.net.URI(url);
desktop.browse(uri);
} catch (Exception e) {
// Handle exception
}
}
}
Lokális fájl megnyitásához ne a fenti megoldást használjuk, mert az elérési útban található space-eket nem tolerálja, helyette a következő megoldást alkalmazzuk:
File file = new File("path...");Desktop.getDesktop().browse(file.toURI());