1

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

4

1 回答 1

2

您需要在 {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/ 修补脚本。

于 2018-10-03T09:09:58.353 回答