osx_switch_java_script
Switch Java version script for OSX
- switchjava.sh
#!/bin/sh
case $1 in
6) if [ -d /Library/Internet\ Plug-Ins/disabled ]
then
echo "ERROR: disabled directory present. Already running version 6."
exit 1
else
sudo mkdir -p /Library/Internet\ Plug-Ins/disabled
sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled
sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/java /usr/bin/java
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javac /usr/bin/javac
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javadoc /usr/bin/javadoc
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javah /usr/bin/javah
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javap /usr/bin/javap
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws
exit 0
fi
;;
7|8) if [ -d /Library/Internet\ Plug-Ins/disabled ]
then
sudo rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo mv /Library/Internet\ Plug-Ins/disabled/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/
sudo rmdir /Library/Internet\ Plug-Ins/disabled/
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java /usr/bin/java
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac /usr/bin/javac
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javadoc /usr/bin/javadoc
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javah /usr/bin/javah
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javap /usr/bin/javap
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws /usr/bin/javaws
exit 0
else
echo "ERROR: disabled directory not present. Already running version $1."
exit 1
fi
;;
*) echo "usage $0 6|7|8"
exit 1 ;;
esac
osx_switch_java_script.txt · Last modified: by herwarth