У меня есть несколько систем, которые требуют устаревших браузеров и Java. Мне нужен Portable Firefox для запуска версии Portable Java JRE, а не Java JRE, установленной в ОС.
Одной из таких устаревших систем является старый экран консоли HP iLOs, для которого требуется Java.
Операционная системаWindows 10 Корпоративная версия 21h2
У меня локально в ОС установлена Java 8 JRE update 202 для других приложений.
Следующие посты помогли мне продвинуться так далеко:
https://portableapps.com/node/21946
Место установки портативной версии Firefox 3.6.28:
C:\PortableApps\FirefoxPortablev3.6.28
Место установки Portable Java JRE 6 Update 22:
C:\PortableApps\CommonFiles\Java
Изменения конфигурации, внесенные в Portable Firefox и Portable Java:
Moved to following files to temporary folder:
- npdeploytk.dll
- npjpi160_17.dll
- npoji610.dll
- npt.dll
From C:\PortableApps\CommonFiles\Java\bin\
To C:\PortableApps\CommonFiles\Java\bin\_backup
Moved the following file:
- npjp2.dll
From C:\PortableApps\CommonFiles\Java\bin\new_plugin\
To C:\PortableApps\CommonFiles\Java\bin\
Edited the file called "FirefoxPortable.ini" located in C:\PortableApps\FirefoxPortablev3.6.28 with following content:
[FirefoxPortable]
PluginsDirectory=..\CommonFiles\Java\bin
Приведенные ниже действия не позволят Firefox Portable использовать запись реестра «MozillaPlugins».
Откройте новую вкладку в портативном Firefox и введите это в веб-адресо:configи идем дальше.
Затем найдите и установите следующий плагин на FALSE
set plugin.scan.plid.all to FALSE
Когда я запускаю Firefox Portable и в дополнении я вижу только плагины Java 6:
Когда я запускаю приложение Java в портативной версии Firefox, оно использует плагин Java 6, НО использует Java 8 JRE, а не Java 6 JRE:
Это приводит к сбою приложения, поскольку оно не поддерживается Java 8 JRE update 202, но я могу подтвердить, что если на ПК установлена только Java 6 JRE update 22, приложение Java будет работать нормально.
По какой-то причине Java 8 JRE update 202 все еще используется.
Можно ли заставить Firefox Portable запускать Java Portable JRE, а не локальную установку Java JRE?
Обновление 1
Приведенный ниже URL-адрес показывает, что можно выполнить автономную установку на JPortable версии 7:
https://ryanwintaraga.wordpress.com/2013/02/10/how-to-install-jportable-offline/
Я не знаю, прогресс ли это, но поскольку я нахожусь в закрытой интернет-сети, я установил JPortable на свой персональный ПК и скопировал папкуCommonFiles\Javaи все подпапки внутриДжавак ПК, с которым у меня возникла проблема.
Поэтому я решил попробовать версию jPortable_7_Update_13_online.paf и скачал файл JRE jre-7u13-windows-i586
Я поместил оба файла в папку (это позволяет выполнять автономную установку), выполнил процесс установки на своем закрытом сетевом ПК, внес те же изменения в файлы, что и выше, и повторно протестировал в браузере.
Разница здесь в том, что я получаю предупреждение о том, что моя Java устарела (что является хорошим знаком, поскольку впервые используется портативная версия Java JRE обновления 13):
Затем после выбора опции я получаю всплывающее окно для своего приложения, и через некоторое время браузер вылетает (без каких-либо предупреждений или сообщений об ошибках перед этим):
ОБНОВЛЕНИЕ 2
После дополнительных исследований и тестирования установки JPortable Java JRE 6 Update 22 на моем персональном ПК с подключением к Интернету и копирования папки с персонального ПК на другой (с заблокированным доступом в Интернет) или установки (на ПК с заблокированным доступом в Интернет) JPortable Java JRE 7 Update 13 с файлом jre-7u13-windows-i586 в той же папке установки разницы не произошло. JPortable работает в обоих направлениях.
решение1
После долгих испытаний и исследований я обнаружил проблему, из-за которой локальная Java 8 JRE запускается в плагине Java 6.
Если вы перейдете в следующую папку (в зависимости от того, как вы установили JPortable):
C:\PortableApps\CommonFiles\Java\bin
Выберите файл javacpl.exe (я предлагаю щелкнуть правой кнопкой мыши и выбрать «Запуск от имени администратора»):
Выберите «Да» в сообщении контроля учетных записей пользователей:
Теперь на экране должна появиться панель управления JPortable JRE 6 Update 22:
Выберите вкладку Java и нажмите «Просмотр...»:
Теперь вы должны увидеть, что JPortable JRE может получить доступ.
Этот следующий шаг важен
Вам нужно снять галочку с поля «Включено» для Java 8 Update 202 или любой другой установленной вами версии, затем нажать «ОК».
Затем выберите «Применить»:
Вы можете получить это предупреждение, нажмите «ОК».
Теперь, когда я снова пытаюсь запустить приложение Java на устаревшей портативной версии Firefox, оно работает нормально:
Проблема была в том, что я не знал, что какая-либо другая версия/версии Java, установленная на том же ПК, имеет собственную настройку панели управления Java, хранящуюся в собственной папке. Я предполагал, что последняя версия Java будет иметь приоритет над всеми более старыми версиями Java, установленными на ПК, поэтому если вы внесете изменения в панель управления Java для Java 8 JRE Update 202, это перенесет ее на другую версию Java.-ЭТО НЕ ВАРИАНТ
Я полагаю, что вам все равно придется отключить устаревший портативный Firefox, чтобы он мог искать дополнения по всему ПК, чтобы это работало.