首页 > 解决方案 > 通过 SlackBuild 脚本在 Slackware 上安装 openjfx 时未指定 $JAVA_HOME 路径

问题描述

根据 $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 脚本本身没有声明(?)。如何解决这个问题?

标签: javaslackwareopenjfx

解决方案


您需要在 {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 运行)。在 64 位系统上,openjdk8.SlackBuild 为 /lib64/ 而不是 /lib/ 修补脚本。


推荐阅读