java - 在 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre/bin/java/bin/java 的 JAVA_HOME 中找不到 java
问题描述
在我的 CentOS 系统上设置 $JAVA_HOME 变量时出现错误。
不确定是什么导致 Java 无法识别,这是一个新配置的虚拟机,没有观察到任何问题。
[Khurum@localhost bin]$ sudo update-alternatives --config java
[sudo] password for Khurum:
There is 1 program that provides 'java'.
Selection Command
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre/bin/java)
Enter to keep the current selection[+], or type selection number: ^C
[Khurum@localhost bin]$ export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre/bin/java
[Khurum@localhost bin]$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre/bin/java
[Khurum@localhost bin]$ ./elasticsearch
could not find java in JAVA_HOME at /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre/bin/java/bin/java
解决方案
您的 JAVA_HOME 设置不正确;它应该指向文件夹,而不是 Java 可执行文件:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/
推荐阅读
- arrays - 从文件中读取数组
- cng - 将 SignerSignEx2 与 CNG 提供程序一起使用
- git - 如何在 2.27+ 中使用 git sparse-checkout
- python - 无法在 Jupyter Notebook 或 Spyder for PyTorch 中获得可用的 cuda
- python - 单词列表的正则表达式过滤器,直到第 n 个字符出现
- typo3 - TYPO3:检查当前页面是否被排版翻译
- node.js - Adonis Lucid ORM:如何将日期时间更改为仅日期,然后使用 .distinct()
- postgresql - Dockerized ThingsBoard + Dockerized PostgreSQL
- typescript - Typescript 私有属性子类无法访问
- here-api - HERE 地图调整卡车配置文件