User Tools

Site Tools


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