我的意思是,Java如何确定可用的协议?我从Eclipse内部运行了一些代码,效果很好。然后,我从Eclipse外部运行相同的代码,并得到“未知协议” MalformedURLException。可能与代码库有关吗?任何提示都会有所帮助。
谢谢!
最佳答案
解析协议的工作由URLStreamHandler
完成,该协议按协议以小写形式存储在URL.handlers
中。反过来,该处理程序由URLStreamHandlerFactory
处的URL.factory
创建。也许日食在闹鬼吗?
一些URL constructors带流处理程序,您可以使用URL.setURLStreamHandlerFactory设置工厂。
这是有关developing protocol handlers的网络帖子。