Назад | Перейти на главную страницу

Где Java сохраняет данные прокси?

Мой вопрос таков, как сказано в названии. Но чтобы дать немного больше информации о том, что я хотел бы знать, в основном у нас есть небольшая группа пользователей, которые хотят создавать небольшие видеоуроки для распространения в сети. Они нашли веб-сайт, который предоставляет эту функцию бесплатно и использует Java. Проблема в том, что по умолчанию Java автоматически берет свои настройки прокси из IE, и похоже, что он этого не делает (наш IE настроен на автоматическое определение настроек). Чтобы решить эту проблему, нужно вручную ввести адрес нашего прокси-сервера в настройки Javas, однако у пользователей нет доступа для этого.

Так где же Java сохраняет свои настройки прокси, когда они вводятся в Java вручную? Как только я это узнаю, я могу изменить соответствующие настройки реестра / ini.

Так что, если бы кто-нибудь мог оказать помощь, это было бы признательно.

(P.S не был на 100% уверен, что это произошло из-за ошибки сервера или суперпользователя, поэтому дайте мне знать, если это неправильный сайт)

Я нашел решение этого, Java хранит файл с именем deployment.properties в данных приложения (диск: \ application data \ Sun \ Java \ Deployment), этот файл содержит данные, которые указывают на прокси, если он был установлен, поэтому я просто скопировал измененный в папку данных приложения пользователя, и теперь java корректно работает на соответствующих сайтах.

Это можно сделать через командную строку с помощью следующих аргументов команды java для отдельных случаев.

-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080

Вы также можете создать или отредактировать файл с именем net.properties внутри вашего $JAVA_HOME/lib папка, содержащая следующие свойства

java.net.useSystemProxies=false
http.proxyHost=hostname
http.proxyPort=80
https.proxyHost=hostname
https.proxyPort=443
#... etc.

См. Следующий список доступных сетевых свойств, которые можно настроить. Сетевые свойства Java6