получение исключения 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 потому что класс URL-адресов Java испорчен.(Я считаю, что метод равенства)
Эта строка URL выглядит недействительной.Конечно, этого не должно быть»http://путь'?Или сервер и порт пусты?
У меня тоже было такое же исключение, но в моем случае к URL-адресу, который я пытался выполнить, был добавлен пробел.После удаления пробела у меня все заработало.Убедитесь, что в вашем случае URL-адрес не содержит пробелов.
У меня была такая же ошибка, и она была решена следующим образом:
Файлы jar (JFree), которые я добавил несколько дней назад, были автоматически повреждены и вызвали эту ошибку.Я снова загрузил те же файлы из сети, и у меня все заработало.