2008-09-12 60 views
5

我现在打电话下面的代码行:获得Java异常:java.net.MalformedURLException:没有协议

java.net.URL connection_url = new java.net.URL("http://<ip address>:<port>/path"); 

,我得到它执行时上述异常。任何想法为什么发生这种情况?

+0

我没有得到完全相同的代码相同的异常。 – jjnguy 2008-09-12 20:21:40

+0

什么版本的Java导致异常? – 2008-09-13 00:08:40

回答

2

您的代码工作完全正常对我来说:

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

实例化新网址:http://:/path

确保您拥有的代码行权?

4

作为便笺,您应该使用URI,因为Java URL类被搞砸了。 (我相信的等于方法)

+0

不知道为什么父母被拒绝了,但根据你在做什么,使用URI代替URL可能是一个好主意。请参阅:http://www.symphonious.net/2007/03/29/javaneturl-or-javaneturi/ – 2008-09-13 16:36:15

2

该url字符串看起来像是无效的。确定它不应该是'http://path'?或者服务器&端口是空白的?

1

我也有同样的例外,但在我的情况下,我试图执行的URL有一个附加空间。删除空间后,它为我工作得很好。检查URL是否在您的案例中没有任何尾随空格。

1

我有同样的错误,并得到了由以下解决:

我加入前几天,得到了自动损坏,造成这个错误的jar文件(JFree)。我再次从网上下载了相同的文件,它对我来说工作得很好。

相关问题