Исключение безопасности: MalformedURLException: неизвестный протокол: сокет при открытии файла JNLP
ОС: Windows 7 32-битный JDK: jdk1.7.0_25
У меня есть файл Studio.jnlp. Я пытался открыть его двойным щелчком мыши. Но я нашел ошибку, как показано ниже:
"MalformedURLException: неизвестный протокол: сокет" Подробности: java.net.MalformedURLException: неизвестный протокол: сокет
3 ответа
Зайдите в Панель управления Windows и выполните следующие действия:
Нажмите Java -> нажмите кнопку "Параметры сети..." на вкладке "Общие" -> выберите радио "Прямое подключение" -> нажмите "OK"
Вот и все. Исключение может быть удалено.
Это сообщение исходит от использования прокси-сервера, который не полностью настроен в параметрах Интернета (в Internet Explorer).
Когда прокси-сервер установлен вручную, но с опцией "использовать этот сервер для всех протоколов", Internet Explorer не заполняет им поле протокола "Socks".
Прямое соединение работает, потому что вы пропускаете эту настройку прокси в IE. Но еще один способ исправить это - снять флажок "использовать этот сервер для всех протоколов" и вместо этого вставить его в поле socks.
Это должно решить проблему, не обходя прокси для всех программ Java.
Однако это предполагает, что ваш прокси-сервер знает, что делать с этим протоколом и как направить его в нужное место. Если это не так, то вам, вероятно, лучше попробовать прямое соединение.
В Linux эта ошибка может отображаться, когда настройки прокси-сервера настраиваются в системных настройках рабочего стола. Например, "systemsettings" в KDE/Plasma.
JDK поставляется с графическим интерфейсом конфигурации под названием ControlPanel. Запустите его из терминала на рабочем столе, выберите "Настройки сети" и заполните форму в соответствии с вашей ситуацией.
Запустите команду javaws --viewer
чтобы открыть панель управления Java, нажмите на кнопку Network Settings
и выберите Direct Connection
,
Теперь снова запустите ваш jnlp:javaws Studio.jnlp