Advertisement
peetaur

sun java Linux install in openSUSE using update-alternatives

Aug 23rd, 2012
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.06 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Instructions:
  4. #   Download the sun/oracle java .tar.gz package.
  5. #   Extract the .tar.gz in  your /opt/ directory.
  6. #   In this script, edit XSUNJAVA= to point to the new directory in /opt
  7. #   run this script
  8. #   If it doesn't work, try to find out which variable is wrong (libDir, XOPENJDK, XSUNJAVA), and try again.
  9.  
  10. # generic, extracted tarball:
  11. export XSUNJAVA=/opt/jdk1.7.0_04/
  12. # rpm install:
  13. # export XSUNJAVA=/usr/java/jdk1.7.0_04
  14.  
  15. # Depending on if you have a 64 bit or 32 bit machine
  16. if [ -e /usr/lib64 ]; then
  17.     libDir=/usr/lib64
  18. else
  19.     libDir=/usr/lib
  20. fi
  21.  
  22. # opensuse 12.1:
  23. export XOPENJDK="${libDir}/jvm/java-1.6.0-openjdk/"
  24. # opensuse 12.1 2012-07-04
  25. if [ ! -e $XOPENJDK ]; then
  26.     export XOPENJDK="${libDir}/jvm/java-1.6.0-openjdk-1.6.0/"
  27. fi
  28.  
  29. # ubuntu 12:
  30. # export XOPENJDK=/usr/lib/jvm/java-6-openjdk-amd64/
  31.  
  32. update-alternatives --remove-all java
  33. update-alternatives --remove-all javac
  34. update-alternatives --remove-all keytool
  35. update-alternatives --remove-all javaplugin
  36. update-alternatives --remove-all javaws
  37.  
  38. # Directories (for use in JAVA_HOME environment variable)
  39. update-alternatives --install /opt/java java_home ${XSUNJAVA} 1
  40. update-alternatives --install /opt/jdk  jdk_home  ${XSUNJAVA} 1
  41. update-alternatives --install /opt/java java_home ${XOPENJDK} 2
  42. update-alternatives --install /opt/jdk  jdk_home  ${XOPENJDK} 2
  43. update-alternatives --set java_home ${XSUNJAVA}
  44. update-alternatives --set jdk_home ${XSUNJAVA}
  45.  
  46. # Commands using alternative directories
  47. update-alternatives --install /usr/bin/java java /etc/alternatives/jdk_home/bin/java 1
  48. update-alternatives --install /usr/bin/javac javac /etc/alternatives/jdk_home/bin/javac 1
  49. update-alternatives --install /usr/bin/keytool keytool /etc/alternatives/jdk_home/bin/keytool 1
  50. update-alternatives --install /usr/bin/javaws javaws /etc/alternatives/jdk_home/bin/javaws 1
  51. update-alternatives --set java /etc/alternatives/jdk_home/bin/java
  52. update-alternatives --set javac /etc/alternatives/jdk_home/bin/javac
  53. update-alternatives --set keytool /etc/alternatives/jdk_home/bin/keytool
  54. update-alternatives --set javaws /etc/alternatives/jdk_home/bin/javaws
  55.  
  56. # For the browser plugin
  57. update-alternatives --install ${libDir}/browser-plugins/libnpjp2.so javaplugin /etc/alternatives/java_home/jre/lib/amd64/libnpjp2.so 1
  58. update-alternatives --install ${libDir}/browser-plugins/libnpjp2.so javaplugin ${libDir}/IcedTeaPlugin.so 2
  59. update-alternatives --set javaplugin /etc/alternatives/java_home/jre/lib/amd64/libnpjp2.so
  60.  
  61. # add JAVA_HOME to current shell
  62. export JAVA_HOME=/etc/alternatives/java_home/
  63.  
  64. # add JAVA_HOME to your environment
  65. if ! egrep -c "^JAVA_HOME=/etc/alternatives/java_home/$" /etc/profile >/dev/null 2>&1; then
  66.     # ^ if the exact line we want is not in /etc/profile
  67.     echo "Updating /etc/profile"
  68.     # remove any JAVA_HOMEs in there
  69.     egrep -v "^JAVA_HOME" /etc/profile > /etc/profile.javatmp
  70.     # add JAVA_HOME
  71.     echo "JAVA_HOME=$JAVA_HOME" >> /etc/profile.javatmp
  72.     mv /etc/profile.javatmp /etc/profile
  73.     echo "Done updating /etc/profile"
  74. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement