2

Я продолжаю получать следующее сообщение: «Вы хотите, чтобы приложение« java »принимало входящие сетевые подключения?"

Прежде всего, какое приложение? Во-вторых, если он является частью браузера, который иногда не открывается, он не показывает мне, какая страница запрашивает его. "Приложение" очень общее.

В-третьих, что это значит? Он спрашивает, может ли кто-нибудь в Интернете подключиться к моему компьютеру?

2 ответа2

1

Прежде всего, какое приложение?

Хороший вопрос! Это моя первая забота тоже.

Java - это технология, которая позволяет одному и тому же байт-коду Java работать в разных операционных системах, используя виртуальную машину Java для каждой системы.

Посмотрите, как Flash-код работает в браузерах. Каждая операционная система и браузер имеет плагин Flash. Когда посетители переходят на веб-сайт с файлом Flash, подключаемые модули Flash в их браузерах позволяют им просматривать файл Flash в соответствии с назначением независимо от используемой операционной системы или браузера. Java похожа, но может использоваться как для апплетов на веб-страницах, так и для автономных приложений.

Если в окне приглашения к входящему соединению нет открытого "java", это означает, что запущено отдельное java-приложение (а не java-апплет на веб-странице). Вам нужно копать дальше, чтобы точно сказать, какое Java-приложение запущено. Вам нужно использовать инструменты, чтобы показать аргументы командной строки, с которых java была запущена.

На этой странице показано, как использовать монитор активности и команду ps в терминале для просмотра аргументов командной строки активных процессов. Этот ответ предлагает использовать ps axv | grep java чтобы показать только процессы, которые содержат java в своих командных строках. Или используйте ps vp PID (где PID - это PID, который вы видите в Activity Monitor), чтобы увидеть командную строку определенного процесса.

Как только вы увидите командную строку Java, вы сможете лучше узнать, что работает, и если вы хотите разрешить входящие подключения к нему.

Он спрашивает, может ли кто-нибудь в Интернете подключиться к моему компьютеру?

Скорее всего, единственный эффект, который он даст, - разрешить другим программам на вашем компьютере или других компьютерах в вашей сети подключаться к java-приложению. Это может быть возможным для тех , кто в Интернете , чтобы подключиться к программе Java, но только если один из следующих действий:

  • 1 Ваш компьютер подключен напрямую к модему без возможности маршрутизатора или с отключенной возможностью маршрутизатора.

ИЛИ ЖЕ

  • 2 Ваш компьютер подключен к маршрутизатору, а переадресация портов или брандмауэр маршрутизатора настроены на отправку входящих подключений через тот же порт, который запрашивает приложение java для вашего компьютера.
0

Java открывает случайные портовые соединения для различных сервисов; так работает Java.

Вам нужно будет разрешить входящим соединениям с Java использовать функции, которые запускают виртуальную машину Java. Эта функциональность в OS X в норме.

Пожалуйста, проверьте настройки безопасности в Системных настройках> Безопасность> Брандмауэр.

Нажмите на замок, чтобы разблокировать, если вам нужно, и нажмите "Дополнительно".

Блокировка всех входящих подключений должна быть снята, и должна быть проверена возможность автоматического разрешения подписанного программного обеспечения принимать входящие подключения.

Эти параметры должны позволять Java работать (после первых нескольких запросов), и он больше не должен запрашивать разрешение на подключение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .