получение исключения 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 потому что класс URL-адресов Java испорчен.(Я считаю, что метод равенства)

Эта строка URL выглядит недействительной.Конечно, этого не должно быть»http://путь'?Или сервер и порт пусты?

У меня тоже было такое же исключение, но в моем случае к URL-адресу, который я пытался выполнить, был добавлен пробел.После удаления пробела у меня все заработало.Убедитесь, что в вашем случае URL-адрес не содержит пробелов.

У меня была такая же ошибка, и она была решена следующим образом:

Файлы jar (JFree), которые я добавил несколько дней назад, были автоматически повреждены и вызвали эту ошибку.Я снова загрузил те же файлы из сети, и у меня все заработало.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top