現在、次のコード行を呼び出しています。
java.net.URL connection_url = new java.net.URL("http://<ip address>:<port>/path");
実行時に上記の例外が発生します。なぜこれが起こっているのかについてのアイデアはありますか?
補足として、 Java URL クラスが台無しになっているため、 URIを使用する必要があります。(私が信じているequalsメソッド)
そのURL文字列は無効のようです。確かにそれは' 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: http://:/path
正しいコード行がありますか?
私も同じ例外を経験しましたが、私の場合、実行しようとしていた URL にスペースが追加されていました。スペースを削除した後、私にとってはうまくいきました。URL の末尾にスペースがないことを確認してください。
同じエラーが発生し、以下で解決しました:
数日前に追加した jar ファイル (JFree) が自動的に破損し、このエラーが発生していました。同じファイルをネットから再度ダウンロードしましたが、うまくいきました。