Java JDK stille installasjon med angitte banen

stemmer
3

Jeg ønsker å installere i stille modus (faktisk bruke Chef) JDK i spesifiserte versjonen.

Mitt problem er, når jeg legger INSTALLDIR parameter, mislykkes Java JDK installasjon. Uten det JDK vil installere i standardkatalogen ( C: / Program Files / Java / eller C: / Program Files (x86) / Java / ).

Jeg kjører kommandoen

jdk-7u79-windows-i586.exe /s INSTALLDIR=C:/java

og også prøvd

jdk-7u79-windows-i586.exe /s INSTALLDIR:C:/java

hva gjør Java installasjon viser pop-up vindu med parametere jeg kan bruke i MSI installasjonsprogrammet.

C: / java / sti er eksisterende katalog.

Additionaly, jeg fant denne siden: https://docs.oracle.com/javase/7/docs/webnotes/install/windows/jdk-installation-windows.html der du kan finne spesifiserte parametere for JDK.

Jeg ønsker å bruke Chef ressurs windows-pakke for denne installasjonen

windows_package node['name']['JDK1.8'] do
    source                  node['source']['JDK1.8']
    installer_type          :custom
    action                  :install
    options                 '/s INSTALLDIR=C:/java2'
end

Hva gjør utgang

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0, 42, 127], but received '1603'
---- Begin output of start  /wait D:\install\jdk-7u79-windows-i586.exe /s INSTALLDIR=C:/java & exit %%ERRORLEVEL%% ----
STDOUT: 
STDERR: 
---- End output of start  /wait D:\install\jdk-7u79-windows-i586.exe /s INSTALLDIR=C:/java & exit %%ERRORLEVEL%% ----
Ran start  /wait D:\install\jdk-7u79-windows-i586.exe /s INSTALLDIR=C:/java & exit %%ERRORLEVEL%% returned 1603

Jeg bør legge til jeg ønsker ikke å installere JRE - mitt mål er å installere JDK.

Er det noen enkel måte å sette opp installasjonsbanen for disse installatører i lydløs modus ?


spesifikasjon:

  • Chef 12.4.1
  • Microsoft Windows 7
  • Versjoner av JDK Jeg ønsker å installere: 6u35 , 7u79 og 8u45 .

Jeg vil sette pris på all hjelp, takk.

Publisert på 31/07/2015 klokken 14:12
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Ok, jeg fant løsningen på dette problemet.

I stedet for å bruke noe sånt som:

options     "/s INSTALLDIR=#{node['path']['jdk']}"

Jeg måtte bruke noe sånt som dette:

options     "/v\"/qn INSTALLDIR=\\\"#{node['path']['JDK1.7'].gsub('/','\\')}\\\"\""

På denne måten fungerer sikkert JDK 6 og 7 . Her er full eksempel for de som lurer, hvordan du gjør det:

windows_package node['name']['JDK1.7']  do
    source                  node['source']['JDK1.7']
    action                  :install
    installer_type          :custom
    options                 "/v\"/qn INSTALLDIR=\\\"#{node['path']['JDK1.7'].gsub('/','\\')}\\\"\""
end

JDK 8 har problem selv - ved hjelp av denne linjen gjør installasjon av JDK skadet:

JDK installasjon mislykkes

For JDK 8 fungerte fint denne parameteren:

options     "/s INSTALLDIR=\"#{node['path']['JDK1.8'].gsub('/','\\')}\""

Takk for all innsats!

Svarte 03/08/2015 kl. 07:37
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more