Advertisement
s243a

/etc/profile.d/z-java.sh (modified to use java 8)

Nov 21st, 2020
1,662
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.07 KB | None | 0 0
  1. # Profile for Java JDK and JRE
  2. # Supports 64/32-bit, openjdk, Oracle Javas.
  3. #190904 Renamed to z-java.sh from java.sh, to override JAVA_HOME and paths possibly set by java package profiles; add support of openjdk & icedtea (javaws) deb packages.
  4.  
  5. JAVADIR="$(javaiffind)" #Latest installed java and icedtea paths
  6. JAVADIR=/usr/lib/jvm/java-8-openjdk-i386
  7. ICEDTEADIR="$(echo -n "$JAVADIR " | cut -f 2 -d ' ')"
  8. JAVADIR="$(echo -n $JAVADIR | cut -f 1 -d ' ')"
  9.  
  10. if [ -n "$JAVADIR" ]; then
  11.  export JAVA_HOME=$JAVADIR
  12.  
  13.  # Tell Android Studio.
  14.  if [ -d /opt/android/android-studio/bin ];then
  15.   export STUDIO_JDK=$JAVADIR
  16.  fi
  17.  
  18.  # Add path(s) for executables.
  19.  JAVAPATH=''; JREPATH=''; ICEDTEAPATH=''
  20.  if [ -n "$(ls $JAVADIR/bin 2>/dev/null)" ]; then
  21.   JAVAPATH=":$JAVADIR/bin"
  22.   if [ -d $JAVADIR/jre/bin ] && [ ! -x "$JAVAPATH/java" ]; then
  23.    JREPATH=":$JAVADIR/jre/bin"
  24.   fi
  25.   if [ -n "$ICEDTEADIR" ] && [ -x $ICEDTEADIR/bin/javaws ]; then
  26.    ICEDTEAPATH=":$ICEDTEADIR/bin"
  27.   fi
  28.  fi
  29.  export PATH="$(echo "${PATH}" | \
  30.  sed -e 's%:[^:]*/j[dr][ke]-*[1-9/][^:]*%%g' \
  31.  -e 's%:[^:]*/java/[^:]*%%g')${JAVAPATH}${JREPATH}${ICEDTEAPATH}"
  32.  
  33.  # Add library path to libjvm.
  34.  if [ -f $JAVADIR/lib/server/libjvm ]; then
  35.   JAVALIBDIR="$JAVADIR/lib/server"
  36.  elif [ -f $JAVADIR/jre/lib/*/server/libjvm ]; then
  37.   JAVALIBDIR="$(ls -d $JAVADIR/jre/lib/*/server)"
  38.  elif [ -f $JAVADIR/lib/*/server/libjvm ]; then
  39.   JAVALIBDIR="$(ls -d $JAVADIR/lib/*/server)"
  40.  fi
  41.  if [ -n "$JAVALIBDIR" ]; then
  42.   export LD_LIBRARY_PATH="$(echo "${LD_LIBRARY_PATH}" | sed 's%:[^:]*/j[dr][ke]-*[1-9/][^:]*%%g'):$JAVALIBDIR"
  43.  fi
  44.  
  45.  # Override MANPATH if already set by open java.
  46.  if [ -n "$MANPATH" ]; then
  47.   NEWMANPATH="$(echo "${MANPATH}" | sed 's%[:^][^:]*/java[^:]*%%g')"
  48.   if [ -f $JAVADIR/man/man1/java.1.gz ]; then
  49.    NEWMANPATH="${NEWMANPATH}:$JAVADIR/man"
  50.   fi
  51.   if [ "$NEWMANPATH" != "$MANPATH" ]; then
  52.    if [ -n "$NEWMANPATH" ]; then
  53.     export MANPATH="$NEWMANPATH"
  54.    else
  55.     unset -v MANPATH
  56.    fi
  57.   fi
  58.  fi
  59. fi
  60. unset -v JAVADIR ICEDTEADIR JAVAPATH JREPATH ICEDTEAPATH JAVALIBDIR NEWMANPATH
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement