-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathjava8.env
More file actions
30 lines (27 loc) · 1.17 KB
/
java8.env
File metadata and controls
30 lines (27 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Java 8 Environment Configuration
# Auto-detect Java 8 path for different systems
# Try to find Java 8 using java_home (macOS)
if command -v /usr/libexec/java_home >/dev/null 2>&1; then
JAVA8_PATH=$(/usr/libexec/java_home -v 1.8 2>/dev/null)
fi
# Fallback paths for different systems
if [ -z "$JAVA8_PATH" ]; then
if [ -d "/usr/lib/jvm/java-1.8.0-openjdk-amd64" ]; then
JAVA8_PATH="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
elif [ -d "/opt/homebrew/opt/openjdk@8/libexec/openjdk.jdk/Contents/Home" ]; then
JAVA8_PATH="/opt/homebrew/opt/openjdk@8/libexec/openjdk.jdk/Contents/Home"
elif [ -d "/usr/lib/jvm/java-8-openjdk" ]; then
JAVA8_PATH="/usr/lib/jvm/java-8-openjdk"
fi
fi
if [ -z "$JAVA8_PATH" ]; then
echo "Warning: Java 8 not found. Please install Java 8 and update this file."
echo "Common locations:"
echo " macOS (Homebrew): /opt/homebrew/opt/openjdk@8/libexec/openjdk.jdk/Contents/Home"
echo " Ubuntu: /usr/lib/jvm/java-1.8.0-openjdk-amd64"
echo " Manual install: /usr/lib/jvm/java-8-openjdk"
else
export JAVA_HOME=$JAVA8_PATH
export PATH=$JAVA_HOME/bin:$PATH
echo "Java 8 environment set to: $JAVA_HOME"
fi