Java例外を取得しています:java.net.MalformedURLException:プロトコルなし

StackOverflow https://stackoverflow.com/questions/59832

  •  09-06-2019
  •  | 
  •  

質問

現在、次のコード行を呼び出しています。

java.net.URL connection_url = new java.net.URL("http://<ip address>:<port>/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: http://:/パス

正しいコード行があると確信していますか?

他のヒント

余談ですが、使用する必要があります URI Java URLクラスがめちゃくちゃだからです。(私が信じているequalsメソッド)

その URL 文字列は無効のようです。確かに、そんなはずはないよ」http://パス「?」それともサーバーとポートが空白ですか?

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

同じエラーが発生しましたが、以下で解決しました。

数日前に追加した jar ファイル (JFree) が自動的に破損し、このエラーが発生していました。ネットから同じファイルを再度ダウンロードしましたが、うまくいきました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top