mirror of
https://github.com/bisq-network/bisq.git
synced 2025-02-24 15:10:44 +01:00
The install_java.sh script was not setting the appropriate java and javac as default. This is not an issue if no other JDK is installed, but if so it could cause the wrong JDK to be used. So it now sets the appropriate default system JDK. Also, added a comment at the top of the install_java.sh and install_java.bat files indicating it configures the default system JDK and informs the user how to go about selecting a different default JDK if necessary.
42 lines
1.4 KiB
Bash
42 lines
1.4 KiB
Bash
#!/usr/bin/env bash
|
|
# This script will download and install the appropriate JDK for use with Bisq development.
|
|
# It will also configure it as the default system JDK.
|
|
# If you need to change to another default JDK for another purpose later, you can use the
|
|
# following commands and select the default JDK:
|
|
# update-alternatives --config java
|
|
# update-alternatives --config javac
|
|
|
|
JAVA_HOME=/usr/lib/jvm/openjdk-10.0.2
|
|
JDK_FILENAME=openjdk-10.0.2_linux-x64_bin.tar.gz
|
|
JDK_URL=https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz
|
|
|
|
# Determine which package manager to use depending on the distribution
|
|
declare -A osInfo;
|
|
osInfo[/etc/redhat-release]=yum
|
|
osInfo[/etc/arch-release]=pacman
|
|
osInfo[/etc/gentoo-release]=emerge
|
|
osInfo[/etc/SuSE-release]=zypp
|
|
osInfo[/etc/debian_version]=apt-get
|
|
for f in ${!osInfo[@]}
|
|
do
|
|
if [[ -f $f ]]; then
|
|
PACKAGE_MANAGER=${osInfo[$f]}
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [ ! -d "$JAVA_HOME" ]; then
|
|
# Ensure curl is installed since it may not be
|
|
$PACKAGE_MANAGER -y install curl
|
|
|
|
curl -L -O $JDK_URL
|
|
mkdir -p $JAVA_HOME
|
|
tar -zxf $JDK_FILENAME -C $JAVA_HOME --strip 1
|
|
rm $JDK_FILENAME
|
|
|
|
update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 2000
|
|
update-alternatives --install /usr/bin/javac javac $JAVA_HOME/bin/javac 2000
|
|
fi
|
|
|
|
update-alternatives --set java $JAVA_HOME/bin/java
|
|
update-alternatives --set javac $JAVA_HOME/bin/javac
|