Windows 7 64 bit - Java 32 bit

Antworten
shelas
Beiträge: 9
Registriert: 20 Apr 2010, 10:52

Windows 7 64 bit - Java 32 bit

Beitrag von shelas »

Hallo,

wahrscheinlich ist mittlerweile bekannt, dass der Installer von Java 32bit unter Windows 64bit Probleme macht, da er die Daten in das falsche Verzeichnis entpackt.

Quelle: http://old.nabble.com/jre-silent-instal ... 09647.html

Code: Alles auswählen

I guess the problem come from the fact that jre-6u17-windows-i586-s.exe is a 32bit app.
It  obviously unpacks in in \Windows\system32\config\systemprofile\AppData\LocalLow\Sun\Java\jre1.6.0_17\
if a 64bits msiexec is started by the exe then it can't find jre1.6.0_17.msi as it is not there.
System32 when in 64bits mode is not the same system32 you got in 32bits mode
Hat schon jemand einen Weg gefunden, dieses Problem zu umgehen? Es scheint bei mir keinen Unterschied zu machen, ob ich msiexec oder syswow64\msiexec verwende. Meine einzige Idee bisher ist, die Dateien nach dem entpacken zu kopieren und den Installer ein zweites Mal zu starten.

--
Stephan
othiman
Beiträge: 126
Registriert: 09 Sep 2009, 14:15
Wohnort: Aachen, Germany

Re: Windows 7 64 bit - Java 32 bit

Beitrag von othiman »

Hallo,

ich hab die entpackten Dateien einfach ins OPSI Packet kopiert und dann mit Hilfe der enthaltenen msi Datei installiert. Das ist nicht besonders schön, weil der Arbeitsaufwand bei jeder neuen Version deutlich höher ist, aber zumindest funktioniert es so. Vielleicht löst Orcale das Problem ja in einer der nächsten Versionen.

Gruß,
Thomas
Benutzeravatar
wolfbardo
uib-Team
Beiträge: 1411
Registriert: 01 Jul 2008, 12:10

Re: Windows 7 64 bit - Java 32 bit

Beitrag von wolfbardo »

Hallo,

hilft das akualisierte:

http://www.opsi.org/opsi_wiki/Javavm

??

Weiterhin etwas Werbung fuer unsere Services um opsi:

http://download.uib.de/doku/opsi-leistungen-info.pdf

hier passt besonders:

Update-Abo opsi Standardprodukte

Gruss
Bardo Wolf


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


shelas
Beiträge: 9
Registriert: 20 Apr 2010, 10:52

Re: Windows 7 64 bit - Java 32 bit

Beitrag von shelas »

Hallo,

Die INstallation funktioniert jetzt bei mir sowohl bei 32bit als auch bei 64bit. Allerdings scheint es noch ein weiteres Problem zu geben. Beim Uninstall liest die Funktion GetRegistryStringValue die Registry "gemappt" aus. Das bedeutet, wenn man den Schlüssel für Uninstall aufruft, bekommt man nur 32bit Software angezeigt. Es findet wohl ein Mapping von

SOFTWARE\Microsoft\Windows\

nach

SOFTWARE\WOW6432\Microsoft\Windows\

statt

--
Stephan
Benutzeravatar
wolfbardo
uib-Team
Beiträge: 1411
Registriert: 01 Jul 2008, 12:10

Re: Windows 7 64 bit - Java 32 bit

Beitrag von wolfbardo »

Hallo shelas,

diverse Features zur besseren 64-Bit Unterstützung befinden sich in den Versionen

preloginloader/opsi-winst aus http://download.uib.de/opsi3.4/testing/ verwenden

Bitte ins aktualisierte Handbuch schauen
http://download.uib.de/opsi3.4/testing/winstdoc-de.pdf

z.B.

GetRegistryStringValue64

Gruss
Bardo Wolf


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


islam
Beiträge: 106
Registriert: 19 Okt 2011, 12:08

Re: Windows 7 64 bit - Java 32 bit

Beitrag von islam »

Hallo,

Ich habe immer wieder Probleme mit dem Java 32-bit exe Installer auf Windows 64-bit Systeme.
Die Installation über OPSI ist meistens fehlgeschlagen.

Zuletzt hatte ich das Problem mit Java 8 Update 60 (1.8.0.60) 32-bit auf Windows 7 64-bit

Anhand dieser Quelle: https://harryjohnston.wordpress.com/201 ... ows-7-x64/
konnte ich das Problem endgültig beheben und möchte hier die notwendige Anpassung im Installationsskript mit euch teilen

Hier die wichtigsten Anpassungen im Installationsskript.
(Das komplette Skript ist hier zu finden: http://sourceforge.net/p/opsiupdater/co ... em_javavm/)

setup.ins

Code: Alles auswählen

[Actions]
DefVar $ProductVersion$
DefVar $InstVersion$
DefVar $ProductShortVersion$

Set $ProductVersion$  = "1.8.0.60"
Set $InstVersion$  = "1.8.0_60"
Set $ProductShortVersion$  = "8u60"

Winbatch_install_64_1 /TimeOutSeconds 500
Winbatch_install_64_2 /TimeOutSeconds 500

[Winbatch_install_64_1]
;; There is an issue with Java 32-bit exe Installer on 64-Bit OS
;; The Installer looks for the extracted msi at the wrong location
;; To fix this, a Symlink will be created
;; it extracts to: C:\Windows\syswow64\config\systemprofile\AppData\LocalLow\Sun\Java\jre$InstVersion$
;; but looks for msi in: C:\Windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre$InstVersion$
;; so we create a link in system32 that points to syswow64
;; Source: https://harryjohnston.wordpress.com/2011/02/20/installing-32-bit-software-as-system-in-windows-7-x64/

"cmd.exe" /c mkdir "%Systemroot%\syswow64\config\systemprofile\AppData\LocalLow\Oracle\Java\jre$InstVersion$"
"cmd.exe" /c mkdir "%Systemroot%\syswow64\config\systemprofile\AppData\LocalLow\Sun\Java\jre$InstVersion$"

; Use cmd64.exe for mklink - Doesn't work with cmd.exe
"cmd64.exe" /c mklink /J %Systemroot%\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre$InstVersion$ %Systemroot%\syswow64\config\systemprofile\AppData\LocalLow\Oracle\Java\jre$InstVersion$

"cmd64.exe" /c mklink /J %Systemroot%\system32\config\systemprofile\AppData\LocalLow\Sun\Java\jre$InstVersion$ %Systemroot%\syswow64\config\systemprofile\AppData\LocalLow\Sun\Java\jre$InstVersion$

"%ScriptPath%\files\jre-$ProductShortVersion$-windows-i586.exe" /s /L C:\opsi.org\log\java32_$InstVersion$.log

[Winbatch_install_64_2]
"%ScriptPath%\files\jre-$ProductShortVersion$-windows-x64.exe" /s /L C:\opsi.org\log\java64_$InstVersion$.log

Benutzeravatar
SisterOfMercy
Beiträge: 1556
Registriert: 22 Jun 2012, 19:18

Re: Windows 7 64 bit - Java 32 bit

Beitrag von SisterOfMercy »

I just download the .tar.gz from obstacle and copy the files. The needed registry keys are also created in the OPSI script. I had several problems with the current installer, for instance the .msi only being a 'shell' for the .exe installer.
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
Antworten