Skip to content

Instantly share code, notes, and snippets.

@marcoshack
Created October 15, 2012 17:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save marcoshack/3893866 to your computer and use it in GitHub Desktop.
Save marcoshack/3893866 to your computer and use it in GitHub Desktop.
Extract Java JDK 1.5 from JavaForMacOSX10.5Update10.dmg (original Apple distribution)
cd ~/Downloads
wget http://support.apple.com/downloads/DL1359/en_US/JavaForMacOSX10.5Update10.dmg \
-O ~/Downloads/JavaForMacOSX10.5Update10.dmg
hdiutil attach ~/Downloads/JavaForMacOSX10.5Update10.dmg
pkgutil --expand /Volumes/Java\ For\ Mac\ OS\ X\ 10.5\ Update\ 10/JavaForMacOSX10.5Update10.pkg \
~/Downloads/JavaForMacOSX10.5Update10
cd ~/Downloads/JavaForMacOSX10.5Update10/JavaForMacOSX10.5Update10.pkg/
mv Payload payload.gz
gunzip payload.gz
cpio -idmv < payload
sudo cp -R System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 \
/System/Library/Frameworks/JavaVM.framework/Versions/
@bunam
Copy link

bunam commented Jul 15, 2013

see an alternative that preserve permissions and the main CurrentJDK (on my system it's 1.6) :

cd ~/Downloads

wget http://support.apple.com/downloads/DL1359/en_US/JavaForMacOSX10.5Update10.dmg -O ~/Downloads/JavaForMacOSX10.5Update10.dmg

hdiutil attach ~/Downloads/JavaForMacOSX10.5Update10.dmg

sudo pkgutil --expand /Volumes/Java\ For\ Mac\ OS\ X\ 10.5\ Update\ 10/JavaForMacOSX10.5Update10.pkg ~/Downloads/JavaForMacOSX10.5Update10

cd ~/Downloads/JavaForMacOSX10.5Update10/JavaForMacOSX10.5Update10.pkg/
sudo mv Payload payload.gz
sudo gunzip payload.gz
sudo cpio -idmv < payload

sudo rm -rf /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
sudo rm /System/Library/Frameworks/JavaVM.framework/Versions/1.5

sudo cp -aR System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 /System/Library/Frameworks/JavaVM.framework/Versions/

cd /System/Library/Frameworks/JavaVM.framework/Versions/
sudo ln -s 1.5.0 1.5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment