Устаревший портативный Firefox для запуска только устаревшей портативной Java и игнорирования локальной установки Java

Устаревший портативный Firefox для запуска только устаревшей портативной Java и игнорирования локальной установки Java

У меня есть несколько систем, которые требуют устаревших браузеров и Java. Мне нужен Portable Firefox для запуска версии Portable Java JRE, а не Java JRE, установленной в ОС.

Одной из таких устаревших систем является старый экран консоли HP iLOs, для которого требуется Java.

Операционная системаWindows 10 Корпоративная версия 21h2

У меня локально в ОС установлена ​​Java 8 JRE update 202 для других приложений.

Следующие посты помогли мне продвинуться так далеко:

Как запустить два браузера (Firefox) с плагинами Java в Windows (7), имеющих разные версии (1.6 и 1.7)?

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:

Плагины Firefox

Когда я запускаю приложение Java в портативной версии Firefox, оно использует плагин Java 6, НО использует Java 8 JRE, а не Java 6 JRE:

Информация о консоли Java

Это приводит к сбою приложения, поскольку оно не поддерживается 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):

Предупреждение Java

Затем после выбора опции я получаю всплывающее окно для своего приложения, и через некоторое время браузер вылетает (без каких-либо предупреждений или сообщений об ошибках перед этим):

Java-апплет

ОБНОВЛЕНИЕ 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 javacpl.exe

Выберите «Да» в сообщении контроля учетных записей пользователей:

Контроль учетных записей пользователей

Теперь на экране должна появиться панель управления JPortable JRE 6 Update 22:

Панель управления JPortable JRE 6 Update 22

Выберите вкладку Java и нажмите «Просмотр...»:

Настройки среды выполнения Java

Теперь вы должны увидеть, что JPortable JRE может получить доступ.

Этот следующий шаг важен

Вам нужно снять галочку с поля «Включено» для Java 8 Update 202 или любой другой установленной вами версии, затем нажать «ОК».

Настройки JRE для пользователя

Затем выберите «Применить»:

Применение настроек, сделанных вами на панели управления Java

Вы можете получить это предупреждение, нажмите «ОК».

Предупреждающее сообщение от JPortable

Теперь, когда я снова пытаюсь запустить приложение Java на устаревшей портативной версии Firefox, оно работает нормально:

Скриншот, показывающий работу JPortale и Java Console

Проблема была в том, что я не знал, что какая-либо другая версия/версии Java, установленная на том же ПК, имеет собственную настройку панели управления Java, хранящуюся в собственной папке. Я предполагал, что последняя версия Java будет иметь приоритет над всеми более старыми версиями Java, установленными на ПК, поэтому если вы внесете изменения в панель управления Java для Java 8 JRE Update 202, это перенесет ее на другую версию Java.-ЭТО НЕ ВАРИАНТ

Я полагаю, что вам все равно придется отключить устаревший портативный Firefox, чтобы он мог искать дополнения по всему ПК, чтобы это работало.

Связанный контент