如何在java上打开磁链接的默认处理程序

Beo*_*orn 4 java

TLDR; 如何使用java上的默认应用程序打开像"magnet:?xt = blablablabl"这样的磁力链接


我正在开发一个搜索网站以获取磁力链接并打开它的应用程序.目前我打开firefox传递磁铁url作为参数,但它留下了一个打开的选项卡,如果没有安装firefox,这个方法似乎不适用于chrome(我没有用ie测试它).我想要的是打开处理磁铁协议的默认应用程序.我知道在Windows中我可以从注册表中获取它,在ubuntu上我可以调用xdg-open,但我正在寻找一个更优雅的解决方案在java或已经这样做的库.有这样的事吗?

Beo*_*orn 6

缺乏一个更好的解决方案我写了自己的:
https://github.com/beothorn/URISchemeHandler 还添加了对注册新协议处理程序的支持.仍然希望有一种方法可以处理这个问题,而无需检查哪个操作系统正在运行.
编辑:
此标识符的正确名称是URI方案,更多详细信息,请访问http://en.wikipedia.org/wiki/URI_scheme.