Windows 7 Брандмауэр с двоичной позицией (позициями) Java SE:

Когда я был на окне Allowed Programs в брандмауэре, я заметил не одну но две позиции, тождественно наделенные правом "двоичный файл Java (TM) Platform SE".

Один из них был checkboxed, только (Частный) Дом/Работа, и другой был проверен только на Общественности.

Мой первый вопрос состоял в том, почему один из них проверяется Общественность? Почему любой из них должен быть публично доступным? Я действительно не думал о последствиях удаления его, но закончил тем, что удалил позицию, которая была проверена на Общественность, взгляды, Хорошо (a) они похожи на простофиль (их оба называют "двоичным файлом Java (TM) Platform SE"), но (b) один из них установлен на общественность, которая отчасти кажется небезопасной, таким образом, я просто удалю тот полностью.

Теперь я задаюсь вопросом, должны ли обе из позиций быть там. Одна из причин, я задаюсь вопросом, - то, потому что, когда я смотрю [Детали] единственной остающейся позиции, я вижу, что это указывает на C:\program files\java\jdk1.6.0_22\bin\javaw.exe, и теперь я задаюсь вопросом, указала ли другая позиция на что-то другое, чем javaw.exe.

Кто-либо еще видит конфигурацию, которая могла разрешить вещи для меня? Спасибо за любую справку и совет.

ОБНОВЛЕНИЕ: Я просто думал об этом. Другая позиция, возможно, была настроена на Общественность, потому что это - общение с Oracle для обновлений (как те уведомления, что каждые несколько месяцев или так появитесь в нижнем правом лотке меню, говорящем, что существует новая версия Java, которую Вы хотите установить?). Может какой-либо пользователь Windows 7 с Java SE говорить мне, если они видят две позиции каждое высказывание "двоичный файл Java (TM) Platform SE" в firwall области Allowed Programs и говорят мне, каков другой .exe помимо javaw.exe?

Еще раз спасибо, все.


После выполнения еще некоторой основанной на Java работы я обнаружил, что дополнительная двоичная позиция SE добавляется динамично ОС в Позволенный список Программ при некоторых обстоятельствах. То, что я первоначально устранил из списка, было повторно добавлено (оба - javaw.exe), и я уверен, что вещами является способ, которым они должны быть теперь.

0
задан 25.03.2011, 22:32

1 ответ

В Windows JRE имеет две команды для выполнения JAVA-приложений: java.exe для консоли и javaw.exe для программ GUI. (Это необходимо из-за "графический по сравнению с консолью" различие в Windows.) Они работают точно тот же путь, но если Вы выполняете консольную версию, java.exe, Windows автоматически откроет консоль для него (если это не будет уже иметь одного).

Причина у Вас есть оба в конфигурации Вашего брандмауэра, проста: две основанных на Java программы запросили доступ, один из которых использовал режим GUI и другой нет.


Одна большая оборотная сторона байт-кода и времени выполнения интерпретируемого языка - то, что они все появляются к ОС как тот же процесс. Все программы Java запущены как java.exe (или javaw.exe), все программы Python, запущенные как /usr/bin/python, все программы Perl запущены как perl.exe, и так далее. (В Windows исключением является время выполнения Microsoft.NET, которое использует тот же .exe формат и может сохранить идентификационные данные процесса.)

С точки зрения брандмауэра это делает основанную на приложении фильтрацию бесполезной, потому что Вы не можете присвоить доверие к определенному приложению, но только ко всему времени выполнения (и все приложения, которые пробегают его).

В Windows XP я удалил и записи Java и повторно добавил их как основанные на порте правила. Так как брандмауэр XP только обрабатывает входящие соединения, я не уверен, работало ли то же в Windows 7, но необходимо попробовать его. (Позволяющий исходящие соединения с java.exe по моему скромному мнению, хорошо.)

1
ответ дан 24.11.2019, 12:04

Теги

Похожие вопросы