好多都用不了,要用专门的版本
#!/bin/sh
set -o errexit
set -o nounset
set -o pipefail
set -x
DIR="/root/javadir"
REVISION=8.275.01-r0
URL=http://dl-cdn.alpinelinux.org/alpine/v3.10/community/aarch64/
PACKAGES="openjdk8 openjdk8-jre openjdk8-jre-lib openjdk8-jre-base"
old_pwd=$(pwd)
if [ -d "$DIR" ]; then
rm -rf "$DIR"
fi
mkdir "$DIR"
tmp_dir=$(mktemp -d -t openjdk8-XXXXXXXXXX)
trap "rm -rf $tmp_dir" EXIT
cd "${tmp_dir}"
for package in $PACKAGES; do
curl -LO "${URL}/${package}-${REVISION}.apk"
done
for package in $PACKAGES; do
tar xzf "${package}-${REVISION}.apk"
done
cd "${old_pwd}"
mv $tmp_dir/usr/lib/jvm/java-1.8-openjdk /root/javadir
sh -c 'echo "export PATH=\$PATH:/root/javadir/java-1.8-openjdk/bin" >> /etc/profile'
source /etc/profile
运行起来还差个库:
opkg list | grep libnss
opkg install libnss
crontab始终失效:
里面的java要用全路径。因为环境变量在里面失效了。
头部不要加: #!bin/bash 这一样