jdk-9.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # Author: yeho <lj2007331 AT gmail.com>
  3. # BLOG: https://blog.linuxeye.cn
  4. #
  5. # Notes: OneinStack for CentOS/RadHat 6+ Debian 6+ and Ubuntu 12+
  6. #
  7. # Project home page:
  8. # https://oneinstack.com
  9. # https://github.com/lj2007331/oneinstack
  10. Install-JDK9() {
  11. pushd ${oneinstack_dir}/src > /dev/null
  12. JDK_FILE="jdk-${jdk9_ver}_linux-${SYS_BIT_j}_bin.tar.gz"
  13. JAVA_dir=/usr/java
  14. JDK_NAME="jdk-${jdk9_ver}"
  15. JDK_PATH=$JAVA_dir/$JDK_NAME
  16. [ "$OS" == 'CentOS' ] && [ -n "`rpm -qa | grep jdk`" ] && rpm -e `rpm -qa | grep jdk`
  17. tar xzf $JDK_FILE
  18. if [ -d "$JDK_NAME" ]; then
  19. rm -rf $JAVA_dir; mkdir -p $JAVA_dir
  20. mv $JDK_NAME $JAVA_dir
  21. [ -z "`grep ^'export JAVA_HOME=' /etc/profile`" ] && { [ -z "`grep ^'export PATH=' /etc/profile`" ] && echo "export JAVA_HOME=$JDK_PATH" >> /etc/profile || sed -i "s@^export PATH=@export JAVA_HOME=$JDK_PATH\nexport PATH=@" /etc/profile; } || sed -i "s@^export JAVA_HOME=.*@export JAVA_HOME=$JDK_PATH@" /etc/profile
  22. [ -z "`grep ^'export CLASSPATH=' /etc/profile`" ] && sed -i "s@export JAVA_HOME=\(.*\)@export JAVA_HOME=\1\nexport CLASSPATH=\$JAVA_HOME/lib/tools.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib@" /etc/profile
  23. [ -n "`grep ^'export PATH=' /etc/profile`" -a -z "`grep '$JAVA_HOME/bin' /etc/profile`" ] && sed -i "s@^export PATH=\(.*\)@export PATH=\$JAVA_HOME/bin:\1@" /etc/profile
  24. [ -z "`grep ^'export PATH=' /etc/profile | grep '$JAVA_HOME/bin'`" ] && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
  25. . /etc/profile
  26. echo "${CSUCCESS}$JDK_NAME installed successfully! ${CEND}"
  27. else
  28. rm -rf $JAVA_dir
  29. echo "${CFAILURE}JDK install failed, Please contact the author! ${CEND}"
  30. kill -9 $$
  31. fi
  32. popd
  33. }