根据 $java -version:
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (IcedTea 3.0.1) (Slackware)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
执行 SlackBuild 脚本显示:
"No valid JRE installation found in [$JAVA_HOME] to match ARCH $ARCH or $[JAVA_HOME] not set properly."
事实上,出于某种原因,脚本本身中没有 $JAVA_HOME 的声明(?)。如何解决这个问题?
最佳答案
您需要在{open,}jre/jdk安装后重新登录,以便在/etc/profile.d/中安装新的*.sh和*.csh文件,以建立正确的环境。
使用 root 登录 shell (su -) 运行 SlackBuild。
您所说的 SlackBuild 的名称是什么? openjfx.SlackBuild 检查 JAVA_HOME 环境变量:
if ! echo $JAVA_HOME | grep 64 ; then
echo "No valid JRE installation found in $JAVA_HOME to match ARCH $ARCH or $JAVA_HOME not set properly."; exit 1
fi
openjfx 需要具有 profile.d/openjdk8.{sh,csh} 脚本的 openjdk8 在用户登录时设置 JAVA_HOME 环境变量(通过/etc/profile run)。在 64 位系统上,openjdk8.SlackBuild 修补/lib64/而不是/lib/的脚本。
关于java - 通过 SlackBuild 脚本在 Slackware 上安装 openjfx 时未指定 $JAVA_HOME 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52612637/