2008-09-12 10 views
5

Actualmente estoy llamando a la siguiente línea de código:conseguir java excepción: java.net.MalformedURLException: ningún protocolo

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

y consigo la excepción anteriormente cuando se ejecuta. ¿Alguna idea de porqué está pasando esto?

+0

No recibo la misma excepción con el mismo código exacto. – jjnguy

+0

¿Qué versión de Java está causando la excepción? –

Respuesta

2

Su código funciona perfectamente bien para mí:

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

crea la instancia nueva URL: http://:/path

asegurarse de que tiene la línea derecha de código?

4

Como nota al margen, debe utilizar URI porque la clase de URL de Java está estropeada. (El método igual que yo creo)

+0

No estoy seguro de por qué el padre se modificó, pero podría ser una buena idea usar el URI en lugar de la URL, dependiendo de lo que esté haciendo. Consulte: http://www.symphonious.net/2007/03/29/javaneturl-or-javaneturi/ –

+0

Probablemente * no * quiera usar java.net.URI si está trabajando con URL como se encuentra en el salvaje (a menudo URI no válidos). – smola

2

Parece que la cadena url no es válida. Claro que no se supone que sea 'http://path'? ¿O está en blanco el puerto del servidor &?

+0

Gracias! eso funcionó para mí. Había perdido la adición del protocolo antes de la dirección IP. Creo que Chrome me ha echado a perder :) – Najeeb

1

También he tenido la misma excepción, pero en mi caso la URL que estaba tratando de ejecutar tenía un espacio adjunto. Después de quitar el espacio funcionó bien para mí. Verifique que la URL no tenga espacios finales en su caso.

1

que tenían el mismo error y que se resolvió por el siguiente:

los archivos JAR (jfree), que he añadido unos días atrás se corrompe de forma automática y que estaba causando este error. Descargué los mismos archivos de la red y funcionó bien para mí.

Cuestiones relacionadas