代码之家  ›  专栏  ›  技术社区  ›  Daniel Schneller

Java:如何为URL启动系统的注册应用程序

  •  1
  • Daniel Schneller  · 技术社区  · 17 年前

    例如,http://链接通常会打开IE或Firefox,但像itms://这样的东西应该打开iTunes。

    6 回复  |  直到 17 年前
        1
  •  4
  •   ivan_ivanovich_ivanoff    17 年前

    使用 Java Desktop API

     Desktop desktop =  Desktop.getDesktop();
     if (desktop.isSupported(Desktop.Action.BROWSE)) {
         desktop.browse(uri);
     }
    
        2
  •  2
  •   MBCook    17 年前

    我知道如何在Windows上实现它(它需要执行rundll32.dll),但我做了一些快速的谷歌搜索和 this link 看来是你的最佳选择。

    希望有帮助。

        3
  •  1
  •   erickson    17 年前

    对于Java5,请尝试 JDIC. 它具有跨平台的支持 opening the OS's registered application for a file. 如果我没记错的话,这构成了Java6中添加的类似API的基础。

        4
  •  1
  •   Yishai    17 年前

    BrowserLauncher 你需要什么就做什么。

        5
  •  0
  •   caskey    17 年前

    Windows是“开始[URI]”,OSX是“打开[URI]”,Linux没有等价物,因为它完全取决于它们的窗口管理器。

    至于itms://是否打开iTunes,这完全取决于它们的配置。

        6
  •  0
  •   Alex Martelli    17 年前

    看起来你想要 java.awt.Desktop 但我认为它是在1.6版中引入的,在5版中不可用…:-(

    推荐文章