getting java exception: java.net.MalformedURLExcep

2019-06-20 09:47发布

问题:

I am currently calling the following line of code:

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

and I get the exception above when it executes. Any ideas as to why this is happening?

回答1:

Your code works perfectly fine for me:

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

Instantiated new URL: http://:/path

Sure you have the right line of code?



回答2:

As a side note, you should be using URI because Java URL class is screwed up. (The equals method I believe)



回答3:

That url string looks like it's invalid. Sure it's not supposed to be 'http://path'? Or are the server & port blank?



回答4:

I have also had the same exception, but in my case the URL which I was trying to execute had a space appended. After removing the space it worked fine for me. Check that the URL does not have any trailing spaces in your case.



回答5:

I had the same error and it got resolved by the below :

The jar files (JFree) which I added few days back got corrupted automatically and was causing this error. I downloaded the same files again from net and it worked fine for me.



标签: java url io