===== Java Runtime Environment 7 (1.7.0) ===== Uusin testattu versio: 1.7.0 update 17 ==== 64-bittisyydestä ==== JRE:stä on sekä 32- että 64-bittiset versiot. 64-bittiseen Windowsiin on syytä asentaa molemmat. ==== MSI-paketti ==== JRE:n asennus on perinteisesti ollut asennus-exe, jonka sisältä löytyy msi-paketti joka on taas lähinnä wrapper asennusohjelmalle. Oracle ei ole juurikaan antanut mitään virallista dokumentaatiota, että miten msi-wrapperiin tehdyt esim. Property-taulun muutokset vaikuttavat lopulliseen asennukseen. Viime aikojen suuntaus on ollut kohti fiksumpaa. Joka tapauksessa lataa 32- ja tarvittaessa 64-bittinen asennus-exe [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Java SE Downloads]]-sivulta. Käynnistä asennus, mutta älä asenna vaan avaa ''%APPDATA%\Sun\Java\'' (XP) tai ''%APPDATA%\..\LocalLow\Sun\Java\'' (7) ja kopioi talteen tiedostot ''jre.1.7.0_##'' ja ''Data1.cab'' hakemistoista ''jre1.7.0_##'' ja jre1.7.0_##_x64. ==== Muutokset ==== Luo uusi .mst-tiedosto jre1.7.0_##.msi-tiedostolla, jossa muuta seuraavat arvot Property-taulusta: ^ Property ^ Value ^ Huom ^ | AUTOUPDATECHECK | 0 | ? | | FIREFOXOPEN | 1 | ? | | IEOPEN | 1 | ? | | IEXPLORER |1 | ? | | JAVAUPDATE | 0 | ? | | JU | 0 | ? | | MOZILLA | 1 | JRE käyttöön Mozilla-selaimille | | RebootYesNo | No | Ei kysele, josko haluttaisiin bootata kone | Näiden lisäksi jre1.7.0_##.msi-pakettiin pitää lisätä kaksi tiedostoa, joilla saadaan muutama konfiguraatiomuutos tehtyä. Syynä näihin muutoksiin on JRE:n oletusasetukset, jotka eivät ole kovinkaan [[http://eromang.zataz.com/2013/03/05/when-a-signed-java-jar-file-is-not-proof-of-trust/|tietoturvallisia]]. Luo tiedostot ''deployment.config'' ja ''deployment.properties''. ''deployment.config'':iin lisää seuraava rivi: ''deployment.system.config=file\:\\.\\deployment.properties''. Tämä kertoo JRE:lle, mistä asetustiedosto löytyy. Arvoksi voi laittaa minkä tahansa sopivan URL:n ja myös viitata lokaalin levyn sen hetkiseen hakemistoon. Pitää huomata, että URL:n merkkien : ja \ eteen pitää laittaa escape-merkiksi merkki \. ''deployment.properties'':iin lisätään rivit: ''deployment.security.validation.crl=true'', ''deployment.security.askgrantdialog.notinca=false'' ja ''deployment.cache.enabled=false''. Lisätietoa mahdollisista arvoista löytyy [[http://docs.oracle.com/javase/7/docs/technotes/guides/deployment/deployment-guide/properties.html|Java Deployment Guidesta]]. [[ohjeet:windowsinstaller#tiedostojen_lisaeaeminen_msi-pakettiin|Lisää]] nämä kaksi tiedostoa JRE:n msi-pakettiin transformilla asentumaan kansion ''lib'' alle. Huomaa, että version vaihtuessa kannattaa muuttaa tämän uuden Componentin GUID. ===== Java Runtime Environment 6 (1.6.0) ===== Uusin testattu versio: 1.6.0 update 21 ==== 64-bittisyydestä ==== JRE:stä on sekä 32- että 64-bittiset versiot. 64-bittiseen Windowsiin on syytä asentaa molemmat. ==== MSI-paketti ==== JRE:n asennus on perinteisesti ollut asennus-exe, jonka sisältä löytyy msi-paketti joka on taas lähinnä wrapper asennusohjelmalle. Sun ei ole juurikaan antanut mitään virallista dokumentaatiota, että miten msi-wrapperiin tehdyt esim. Property-taulun muutokset vaikuttavat lopulliseen asennukseen. Viime aikojen suuntaus on ollut kohti fiksumpaa. Tarinaa löytyy [[http://www.appdeploy.com/|Appdeploy]]:sta ja vaikka googlailemalla enemmän kuin tarpeeksi, mutta olennaisinta on varmistaa asennuksen nykytila. Viime aikojen suuria muutoksia ovat ainakin, että * JRE osaa tehdä in-place-upgraden (tms.) eli se poistaa (haluttaessa?) koneelta vanhemmat JRE:n versiot ja * automaattipäivitysten kytkeminen pois päältä alkaa ilmeisesti olla jossain määrin tuettua MSI-propertyjen avulla. Joka tapauksessa lataa 32- ja tarvittaessa 64-bittinen asennus-exe [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Java SE Downloads]]-sivulta. Käynnistä asennus, mutta älä asenna vaan avaa ''%APPDATA%\Sun\Java\'' (XP) tai ''%APPDATA%\..\LocalLow\Sun\Java\'' (7) ja kopioi talteen hakemistot ''jre1.6.0_##'' ja jre1.6.0_##_x64. ==== Muutokset ==== Luo uusi .mst-tiedosto jre1.6.0_##.msi-tiedostolla, jossa muuta seuraavat arvot Property-taulusta ^ Property ^ Value ^ Huom ^ | AUTOUPDATECHECK | 0 | ? | | EULA | 1 | Hyväksytään EULA | | IEXPLORER | 1 | JRE käyttöön IE:lle | | JAVAUPDATE | 0 | ? | | JU | 0 | ? | | MOZILLA | 1 | JRE käyttöön Mozilla-selaimille | | SYSTRAY | 0 | Systray-kuvake pois käytöstä | Näyttäisi olevan niin, että EULA pitää jättää 0:ksi, niin silloin Java ei esitä EULAa. In-Place-Upgrade on oletuksena msi-paketissa päällä (MODE=C). FIXME JAVATYPE ja In-Place-Upgrade ???