Ich habe mehrere Systeme, die ältere Browser und Java erfordern. Ich brauche Portable Firefox, um die Portable Java JRE-Version auszuführen, und nicht die auf dem Betriebssystem installierte Java JRE.
Eines dieser Altsysteme ist der ältere HP iLO-Konsolenbildschirm, der Java erfordert.
Betriebssystem istWindows 10 Enterprise Version 21h2
Ich habe Java 8 JRE Update 202 lokal auf dem Betriebssystem für andere Anwendungen installiert.
Die folgenden Beiträge haben mir geholfen, so weit zu kommen:
https://portableapps.com/node/21946
Installationsort für portable Firefox-Version 3.6.28:
C:\PortableApps\FirefoxPortablev3.6.28
Installationsort für portables Java JRE 6 Update 22:
C:\PortableApps\CommonFiles\Java
An Portable Firefox und Portable Java vorgenommene Konfigurationsänderungen:
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
Das Folgende verhindert, dass Firefox Portable den Registrierungseintrag „MozillaPlugins“ verwendet.
Öffnen Sie einen neuen Tab im portablen Firefox und geben Sie diese in die Webadresse einÜber:configund weitermachen.
Suchen Sie dann das folgende Plugin und setzen Sie es auf FALSE
set plugin.scan.plid.all to FALSE
Wenn ich Firefox Portable starte, werden mir im Add-In nur Java 6-Plugins angezeigt:
Wenn ich die Java-Anwendung auf der portablen Version von Firefox starte, verwendet sie das Java 6-Plugin, ABER Java 8 JRE und nicht Java 6 JRE:
Dies führt dazu, dass die Anwendung fehlschlägt, da sie auf Java 8 JRE Update 202 nicht unterstützt wird. Ich kann jedoch bestätigen, dass die Java-Anwendung einwandfrei funktioniert, wenn auf dem PC nur Java 6 JRE Update 22 installiert ist.
Aus irgendeinem Grund wird immer noch das Java 8 JRE-Update 202 verwendet.
Ist es möglich, Firefox Portable zu zwingen, Java Portable JRE auszuführen und nicht die lokale Installation von Java JRE?
Aktualisierung 1
Die folgende URL zeigt, dass eine Offlineinstallation von JPortable Version 7 möglich ist:
https://ryanwintaraga.wordpress.com/2013/02/10/how-to-install-jportable-offline/
Ich weiß nicht, ob das ein Fortschritt ist, aber da ich mich in einem geschlossenen Internet-Netzwerk befinde, habe ich JPortable auf meinem persönlichen PC installiert und den Ordner kopiertGemeinsame Dateien\Javaund alle Unterordner darinJavazu dem PC, bei dem ich das Problem habe.
Also habe ich beschlossen, die Version jPortable_7_Update_13_online.paf auszuprobieren und die JRE-Datei jre-7u13-windows-i586 herunterzuladen.
Ich habe beide Dateien in einem Ordner abgelegt (dies ermöglicht eine Offline-Installation), den Installationsvorgang auf meinem PC mit geschlossenem Netzwerk ausgeführt, dieselben Dateiänderungen wie oben vorgenommen und den Test im Browser erneut durchgeführt.
Der Unterschied besteht darin, dass ich eine Warnung erhalte, dass mein Java veraltet ist (was ein gutes Zeichen ist, da zum ersten Mal das portable Java JRE-Update 13 verwendet wird):
Nachdem ich die Option ausgewählt habe, wird mir ein Pop-up-Fenster für meine App angezeigt und nach einiger Zeit stürzt der Browser ab (vorher keine Warnung oder Fehlermeldung):
AKTUALISIERUNG 2
Nach weiteren Recherchen und Tests macht es keinen Unterschied, ob ich JPortable Java JRE 6 Update 22 auf meinem privaten PC mit Internetverbindung installiere und den Ordner vom privaten PC auf einen anderen (mit blockiertem Internetzugang) kopiere oder JPortable Java JRE 7 Update 13 mit der Datei jre-7u13-windows-i586 im selben Installationsordner installiere (PC mit blockiertem Internetzugang). JPortable funktioniert in beide Richtungen.
Antwort1
Nach umfangreichen Tests und Untersuchungen habe ich das Problem gefunden, das dazu führt, dass die lokale Java 8 JRE im Java 6-Plugin ausgeführt wird.
Navigieren Sie zum folgenden Ordner (je nachdem, wie Sie JPortable installiert haben):
C:\PortableApps\CommonFiles\Java\bin
Wählen Sie die Datei javacpl.exe aus (ich empfehle einen Rechtsklick und „Als Administrator ausführen“):
Wählen Sie „Ja“ in der Meldung der Benutzerkontensteuerung aus:
Jetzt sollte das JPortable JRE 6 Update 22 Control Panel auf dem Bildschirm erscheinen:
Wählen Sie die Registerkarte „Java“ und wählen Sie „Anzeigen …“:
Jetzt sollten Sie sehen, dass JPortable auf die JREs zugreifen kann.
Dieser nächste Schritt ist wichtig
Sie müssen das Kontrollkästchen "Aktiviert" für das Java 8 Update 202 oder was auch immer Sie installiert haben deaktivieren und dann "OK" auswählen.
Wählen Sie anschließend „Übernehmen“ aus:
Möglicherweise erhalten Sie diese Warnung. Wählen Sie „OK“.
Wenn ich jetzt erneut versuche, die Java-Anwendung auf dem alten portablen Firefox auszuführen, funktioniert es einwandfrei:
Das Problem war, dass ich nicht wusste, dass andere Java-Versionen, die auf demselben PC installiert sind, ihre eigenen Java-Systemsteuerungseinstellungen haben, die in einem eigenen Ordner gespeichert sind. Ich ging davon aus, dass die neueste Java-Version Vorrang vor allen älteren Java-Versionen hat, die auf dem PC installiert sind. Wenn Sie also die Änderung in der Java-Systemsteuerung für Java 8 JRE Update 202 vornehmen, wird sie auf eine andere Java-Version verschoben.-DAS IST NICHT DER FALL
Ich glaube, Sie müssen immer noch die Suche des alten portablen Firefox nach Add-Ons auf dem gesamten PC deaktivieren, damit dies funktioniert.