java - 通过 SlackBuild 脚本在 Slackware 上安装 openjfx 时未指定 $JAVA_HOME 路径

标签 java slackware openjfx

根据 $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/

相关文章:

java - (Java、JSON)使用 Youtube API 从包含已删除项目的播放列表中获取数据

php - 从 Slackware 中编译的包升级

linux-kernel - 在 slackware 上编译 2.6.0 内核

java - 错误 : JavaFX runtime components are missing,,需要使用 JDK 11 运行此应用程序

JavaFX、OS X、: es2, sw 的图形设备初始化失败

JavaFx TreeTableCell 宽度计算

java - Android - 从 mysql 数据库搜索填充编辑 TextView

java - 如何在swing java中弹出窗口显示多个jpasswordfield?

java - 如何在android中使用JAVA代码创建JSON数据而不使用url?

linux - Djava.library.path= 在 Eclipse.ini 上