Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何启动系统&x27;s注册的URL应用程序_Java_Url_Desktop - Fatal编程技术网

Java:如何启动系统&x27;s注册的URL应用程序

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没有等价物,因为它完全取决于它们的窗口管理器

在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,这完全取决于它们的配置


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);
 }