2008-09-12 5 views
5

私は現在、次のコード行を呼び出しています:取得Java例外:java.net.MalformedURLException:なしプロトコル

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

と私はそれが実行される時には、上記の例外を取得します。なぜこれが起こっているのかについてのアイデアはありますか?

+0

全く同じコードで同じ例外が発生することはありません。 – jjnguy

+0

例外の原因となっているJavaのバージョンは何ですか? –

答えて

2

あなたのコードは私のために完全に正常に動作します:http://:/path

あなたは、コードの右の行を持っていることを確認:

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をインスタンス化?

4

Java URLクラスが不正であるため、URIを使用してください。 (私が信じている方法と同じ)

+0

親が改造された理由は分かりませんが、あなたのやりたいことに応じてURIの代わりにURIを使用することをお勧めします。参照してください:http://www.symphonious.net/2007/03/29/javaneturl-or-javaneturi/ –

+0

あなたがたぶん* java.net.URIを使用したい場合は、野生(しばしば無効なURI) – smola

2

そのURL文字列は無効であるようです。確かにそれは 'http://path'ではないと思われますか?または、サーバ&のポートはブランクですか?

+0

ありがとう!それは私のために働いた。 IPアドレスの前にプロトコルを追加していなかった。私はクロムが私を台無しにしたと思う:) – Najeeb

1

私も同じ例外がありましたが、私の場合は実行しようとしていたURLにスペースが追加されていました。スペースを取った後、それは私のためにうまくいった。あなたのケースにURLの末尾に空白がないことを確認してください。

1

私は同じエラーを持っていたし、それは下記によって解決しまった:私は数日が戻って自動的に壊れてしまったと、このエラーの原因となった追加

jarファイル(JFree)。同じファイルをネットからもう一度ダウンロードしてくれたので、うまくいきました。

関連する問題