Java:如何启动系统&x27;s注册的URL应用程序
在Java5中,是否有一种默认方法将URL传递给系统并让它启动与之关联的应用程序? 例如,http://链接通常会打开IE或Firefox,但像itms://这样的东西应该打开iTunes 如果可能的话,我不希望使用Runtime.exec()直接启动一些外部进程,因为这是特定于平台的。如果没有其他方法,Windows/OS X和Linux将如何涵盖最流行的操作系统?使用 使用 Windows是“开始[URI]”,OSX是“打开[URI]”,Linux没有等价物,因为它完全取决于它们的窗口管理器 至于itms://是否打开iTunes,这完全取决于它们的配置 Ivan的答案似乎比我的好得多。Windows它是“开始[URI]”,OSX它是“打开[URI]”,Linux没有等价物,因为它完全取决于他们的窗口管理器 至于itms://是否打开iTunes,这完全取决于它们的配置Java:如何启动系统&x27;s注册的URL应用程序,java,url,desktop,Java,Url,Desktop,在Java5中,是否有一种默认方法将URL传递给系统并让它启动与之关联的应用程序? 例如,http://链接通常会打开IE或Firefox,但像itms://这样的东西应该打开iTunes 如果可能的话,我不希望使用Runtime.exec()直接启动一些外部进程,因为这是特定于平台的。如果没有其他方法,Windows/OS X和Linux将如何涵盖最流行的操作系统?使用 使用 Windows是“开始[URI]”,OSX是“打开[URI]”,Linux没有等价物,因为它完全取决于它们的窗口管理器
Ivan的答案似乎比我的好得多。看起来像你想要的,但我认为它是在1.6中引入的,在5中不可用…:-(看起来像你想要的,但我认为它是在1.6中引入的,在5中不可用…:-(我同意Ivan的观点,Java桌面API可以工作,但它只有6个 我知道如何在Windows上做这件事(包括执行rundll32.dll),但我在谷歌上快速搜索了一下,似乎是你最好的选择
希望能有所帮助。我同意ivan的观点,Java桌面API可以工作,但它只有6个 我知道如何在Windows上做这件事(包括执行rundll32.dll),但我在谷歌上快速搜索了一下,似乎是你最好的选择
希望对您有所帮助。对于Java 5,请尝试它具有跨平台支持,如果我没有记错的话,这将为Java 6中添加的类似API奠定基础。对于Java 5,请尝试它具有跨平台支持,如果我没有记错的话,这将为Java 6中添加的类似API奠定基础。满足您的需要。您需要。我认为这是在Java 6之前添加的。我认为这是在Java 6之前添加的。另请参见:另请参见:
Desktop desktop = Desktop.getDesktop();
if (desktop.isSupported(Desktop.Action.BROWSE)) {
desktop.browse(uri);
}