2012-01-08 23:23:00 +00:00
|
|
|
UNIXTYPE=$(uname -s | tr "[A-Z]" "[a-z]")
|
|
|
|
if [ $UNIXTYPE = "freebsd" ]; then
|
2016-10-22 12:58:50 +00:00
|
|
|
if [ -d /usr/local/openjdk8 ]; then
|
|
|
|
JAVA_HOME="/usr/local/openjdk8"
|
2012-01-08 23:23:00 +00:00
|
|
|
elif [ -d /usr/local/openjdk7 ]; then
|
|
|
|
JAVA_HOME="/usr/local/openjdk7"
|
2016-10-22 12:58:50 +00:00
|
|
|
elif [ -d /usr/local/openjdk6 ]; then
|
|
|
|
JAVA_HOME="/usr/local/openjdk6"
|
2012-01-08 23:23:00 +00:00
|
|
|
fi
|
2013-05-12 00:08:52 +00:00
|
|
|
elif [ $UNIXTYPE = "sunos" ]; then
|
|
|
|
UNIXTYPE="solaris"
|
|
|
|
if [ -d /usr/jdk/latest/ ]; then
|
|
|
|
JAVA_HOME="/usr/jdk/latest"
|
2016-10-22 12:58:50 +00:00
|
|
|
elif [ -d /usr/jdk/instances/jdk1.8.0/ ]; then
|
|
|
|
JAVA_HOME="/usr/jdk/instances/jdk1.8.0"
|
2013-05-12 00:08:52 +00:00
|
|
|
elif [ -d /usr/jdk/instances/jdk1.7.0/ ]; then
|
|
|
|
JAVA_HOME="/usr/jdk/instances/jdk1.7.0"
|
|
|
|
elif [ -d /usr/jdk/instances/jdk1.6.0 ]; then
|
|
|
|
JAVA_HOME="/usr/jdk/instances/jdk1.6.0"
|
|
|
|
fi
|
2012-01-08 23:23:00 +00:00
|
|
|
elif [ $UNIXTYPE = "openbsd" ]; then
|
2016-10-22 12:58:50 +00:00
|
|
|
if [ -d /usr/local/jdk-1.8.0 ]; then
|
|
|
|
JAVA_HOME="/usr/local/jdk-1.8.0"
|
|
|
|
elif [ -d /usr/local/jdk-1.7.0 ]; then
|
2012-01-08 23:23:00 +00:00
|
|
|
JAVA_HOME="/usr/local/jdk-1.7.0"
|
2013-09-20 18:33:11 +00:00
|
|
|
elif [ -d /usr/local/jdk-1.6.0 ]; then
|
|
|
|
JAVA_HOME="/usr/local/jdk-1.6.0"
|
2012-01-08 23:23:00 +00:00
|
|
|
fi
|
|
|
|
elif [ $UNIXTYPE = "netbsd" ]; then
|
2016-10-22 12:58:50 +00:00
|
|
|
if [ -d /usr/pkg/java/openjdk8 ]; then
|
|
|
|
JAVA_HOME="/usr/pkg/java/openjdk8"
|
|
|
|
elif [ -d /usr/pkg/java/openjdk7 ]; then
|
2012-01-08 23:23:00 +00:00
|
|
|
JAVA_HOME="/usr/pkg/java/openjdk7"
|
|
|
|
fi
|
|
|
|
elif [ $UNIXTYPE = "linux" ] && [ -e /etc/debian_version ]; then
|
|
|
|
if [ -d /usr/lib/jvm/default-java ]; then
|
|
|
|
JAVA_HOME="/usr/lib/jvm/default-java"
|
|
|
|
fi
|
2012-05-28 16:56:08 +00:00
|
|
|
elif [ $UNIXTYPE = "linux" ] && [ -e /etc/arch-release ]; then
|
2016-10-22 12:58:50 +00:00
|
|
|
if [ -d /usr/lib/jvm/java-8-openjdk ]; then
|
|
|
|
JAVA_HOME="/usr/lib/jvm/java-8-openjdk"
|
|
|
|
elif [ -d /usr/lib/jvm/java-7-openjdk ]; then
|
2012-05-28 16:56:08 +00:00
|
|
|
JAVA_HOME="/usr/lib/jvm/java-7-openjdk"
|
|
|
|
elif [ -d /usr/lib/jvm/java-6-openjdk ]; then
|
|
|
|
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
|
|
|
|
fi
|
2012-01-08 23:23:00 +00:00
|
|
|
elif [ $UNIXTYPE = "darwin" ]; then
|
|
|
|
JAVA_HOME=$(/usr/libexec/java_home)
|
2012-11-19 22:41:54 +00:00
|
|
|
elif [ $UNIXTYPE = "gnu/kfreebsd" ]; then
|
2013-09-11 14:04:58 +00:00
|
|
|
# Even though the kernel is FreeBSD's, the userland is GNU.
|
|
|
|
# kFreeBSD has $JAVA_HOME/include/linux instead of $JAVA_HOME/include/*bsd
|
2013-05-12 00:08:52 +00:00
|
|
|
UNIXTYPE="linux"
|
2013-09-11 14:04:58 +00:00
|
|
|
# OpenJDK 7 is supported as of Debian Jessie
|
2016-10-22 12:58:50 +00:00
|
|
|
if [ -d /usr/lib/jvm/java-8-openjdk-kfreebsd-amd64/ ]; then
|
|
|
|
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-kfreebsd-amd64"
|
|
|
|
elif [ -d /usr/lib/jvm/java-8-openjdk-kfreebsd-i386/ ]; then
|
|
|
|
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-kfreebsd-i386"
|
|
|
|
elif [ -d /usr/lib/jvm/java-7-openjdk-kfreebsd-amd64/ ]; then
|
2013-09-11 14:04:58 +00:00
|
|
|
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-kfreebsd-amd64"
|
|
|
|
elif [ -d /usr/lib/jvm/java-7-openjdk-kfreebsd-i386/ ]; then
|
|
|
|
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-kfreebsd-i386"
|
|
|
|
elif [ -d /usr/lib/jvm/java-gcj ]; then
|
2012-11-19 22:41:54 +00:00
|
|
|
JAVA_HOME="/usr/lib/jvm/java-gcj"
|
|
|
|
fi
|
2012-01-08 23:23:00 +00:00
|
|
|
fi
|
|
|
|
|
2013-05-12 00:08:52 +00:00
|
|
|
export JAVA_HOME UNIXTYPE
|