获取java异常:java.net.MalformedURLException:无协议
我目前正在调用以下代码行:获取java异常:java.net.MalformedURLException:无协议,java,url,io,Java,Url,Io,我目前正在调用以下代码行: java.net.URL connection_url = new java.net.URL("http://<ip address>:<port>/path"); java.net.URL连接\u URL=new java.net.URL(“http://:/path”); 当它执行时,我得到上面的异常。关于为什么会发生这种情况,您有什么想法吗?作为补充说明,您应该使用它,因为Java URL类被搞糟了。(我相信equals方法)该url
java.net.URL connection_url = new java.net.URL("http://<ip address>:<port>/path");
java.net.URL连接\u URL=new java.net.URL(“http://:/path”);
当它执行时,我得到上面的异常。关于为什么会发生这种情况,您有什么想法吗?作为补充说明,您应该使用它,因为Java URL类被搞糟了。(我相信equals方法)该url字符串看起来无效。确定不应该是“”?或者服务器和端口是空的?您的代码对我来说非常好:
public static void main(String[] args) {
try {
java.net.URL connection_url = new java.net.URL("http://:/path");
System.out.println("Instantiated new URL: " + connection_url);
}
catch (MalformedURLException e) {
e.printStackTrace();
}
}
实例化的新URL:
确实有正确的代码行吗?我也有同样的例外,但在我的例子中,我试图执行的URL附加了一个空格。移除空间后,对我来说效果很好。检查URL在您的案例中是否没有任何尾随空格。我遇到了相同的错误,并通过以下方法解决了此问题:
我几天前添加的jar文件(JFree)自动损坏,导致了这个错误。我再次从网络上下载了相同的文件,效果很好。我没有收到完全相同的代码出现相同的异常。是什么版本的Java导致了异常?不知道为什么会修改父级,但使用URI代替URL可能是一个好主意,具体取决于您所做的操作。请参阅:如果您使用的是在野外找到的URL(通常是无效的URI),那么您可能不想使用java.net.URI。谢谢!这对我很管用。未能在IP地址之前添加协议。我想Chrome已经把我惯坏了:)