Self-extracting jre instructions _________________________________ 1. You need 7za and 7zCon.sfx from the p7z-essentials folder to generate the self-extracting jre from the jre On a mac, you need to compile these two binaries up yourself by downloading the p7zip source code from online pzip.sourceforge.net. Compile the source code by first runnng "make" to build the 7za, then run "make sfx" to build the 7zCon.sfx binary. 2. Need the jre for your java version. Java 8 should be used for Expeditee. The jre should be extracted into a folder named jre. Also, don't make it a tar file for Expeditee. (Greenstone expects the jre to be tarred up first.) 3. Run: ./p7z-essentials/7za a -sfx -mx=9 jre_bin[_x64] /path/to/your-jdk-version/jre * -m0=lzma2 is already done automatically, setting the compression mode to lzma2. * -mx=9 set its to ultra (compression? speed?) * the output file name expected by the release-kit is jre_bin for 32 bit linux, jre_bin_x64 for 64 bit linux * -sfx indicates that it will generate a self-extracting binary out of the input file * the "a" indicates it will add the files from the input folder (the /path/to/your-jdk-version/jre in this case) to the output file To get the JRE for a Mac, do one of the following: A. Now (at least since jre v 1.7.0_79) the Oracle site has a JRE for Macs available for download as dmg and tar.gz files. If this is available: 1. Download the JRE.dmg or JRE.tar.gz for the java version you want and extract it. 2. From the extracted contents, the folder you want is jre.jre/Contents/Home. Rename this Home subfolder to "jre". 3. Tar it up and create the self-extracting jre (the final step of the instructions above): ./p7z-essentials/7za a -sfx -mx=9 jre_bin_x64 jre.tar B. If no JRE.dmg or JRE.tar.gz for Mac is available: 1. Download the JDK.dmg for the java version you want. 2. Open the dmg, drag the .pkg out to another folder. 3. Extract the pkg using: xar -xf .pkg 4. Another couple of pkgs should appear, these are actually fake folders (like .app folders) 5. The one you want is the jdk.pkg. Rightclick > Show package contents to view its contents. 6. Then double click on the Payload item to extract Payload. Alternatively, since it's just a tarfile, you can do tar -xf jdk180.pkg/Payload 7. You get a Contents folder, then browse to Contents > Home > jre. That's the folder you want.