我的意思是,Java如何确定可用的协议?我从Eclipse内部运行了一些代码,效果很好。然后,我从Eclipse外部运行相同的代码,并得到“未知协议” MalformedURLException。可能与代码库有关吗?任何提示都会有所帮助。

谢谢!

最佳答案

解析协议的工作由URLStreamHandler完成,该协议按协议以小写形式存储在URL.handlers中。反过来,该处理程序由URLStreamHandlerFactory处的URL.factory创建。也许日食在闹鬼吗?

一些URL constructors带流处理程序,您可以使用URL.setURLStreamHandlerFactory设置工厂。

这是有关developing protocol handlers的网络帖子。

10-08 14:34