【问题标题】:$JAVA_HOME path unspecified when Installing openjfx on Slackware via SlackBuild script通过 SlackBuild 脚本在 Slackware 上安装 openjfx 时未指定 $JAVA_HOME 路径
【发布时间】:2018-10-02 16:31:30
【问题描述】:

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

【问题讨论】:

    标签: java slackware openjfx


    【解决方案1】:

    您需要在 {open,}jre/jdk install 后重新登录,以便在 /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/ 修补脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 2012-02-11
      • 1970-01-01
      • 2016-04-12
      • 2017-12-14
      • 1970-01-01
      相关资源
      最近更新 更多