概要

JDK 6で導入されたDesktopを使ってブラウザを起動します。

サンプルコード

if (Desktop.isDesktopSupported()) {
  try {
    Desktop.getDesktop().browse(new URI(href));
  } catch (IOException | URISyntaxException ex) {
    ex.printStackTrace();
  }
}
View in GitHub: Java, Kotlin

解説

  • Desktopを使用することで拡張子に関連付けられたデフォルトのアプリケーションを起動可能
  • OS毎に対応するアプリケーションをRuntime.getRuntime().exec(String[])で実行せずにブラウザなどを起動可能

参考リンク

コメント