java - 通过 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 脚本本身没有声明(?)。如何解决这个问题?
解决方案
您需要在 {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/ 修补脚本。
推荐阅读
- r - 仅考虑行的子集来改变列
- c++ - 为什么我在地图stl中搜索时差很大?
- javascript - 创建临时转换器的下一步是什么?
- html - 我应该如何在我的网站上添加对晦涩字母的支持?
- google-sheets - 我想检查 Google 表格中包含的信息,因为受访者正在填写表格
- javascript - 无法从 Ajax 响应中找到特定的隐藏字段
- c# - 将 GUID 传递到存储过程方法 C#
- html - 相对于多个元素定位工具提示
- reactjs - 使用 create-react-app 成功安装所有包后 React.JS npm start 错误
- database - SqlDelight Flow 扩展不适用于本机