Java例外を取得しています:java.net.MalformedURLException:プロトコルなし
質問
現在、次のコード行を呼び出しています。
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) が自動的に破損し、このエラーが発生していました。ネットから同じファイルを再度ダウンロードしましたが、うまくいきました。
所属していません StackOverflow