java8.sh 927 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. RETCODE=$(fw_exists java8.installed)
  3. [ ! "$RETCODE" == 0 ] || { return 0; }
  4. sudo add-apt-repository -y ppa:webupd8team/java
  5. sudo apt-get update
  6. echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
  7. sudo apt-get install -y oracle-java8-installer
  8. sudo ln -sf /usr/lib/jvm/java-8-oracle /opt/java8
  9. # set Java 7 (OpenJDK) as the default, as before.
  10. sudo update-alternatives --set java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
  11. sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk-amd64/bin/javac
  12. # try to make sure all JDK binaries default to OpenJDK 7, not Java 8.
  13. update-alternatives --get-selections | grep java-8 | sed -e 's/java-8-oracle/java-7-openjdk-amd64/' | while read line
  14. do
  15. l=(${line// / })
  16. n=${l[0]}
  17. p=${l[2]}
  18. if [ -e "$p" ]; then
  19. sudo update-alternatives --set $n "$p"
  20. fi
  21. done
  22. touch $IROOT/java8.installed