gpt4 book ai didi

java - 如何为Elasticsearch 6.4安装OpenJDK 10

转载 作者:行者123 更新时间:2023-12-02 22:35:53 25 4
gpt4 key购买 nike

我刚刚以以下方式用openjdk-10.0.2_linux-x64_bin.tar.gz创建了Solr 7.5集群。

curl -O https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz
tar zxvf openjdk-10.0.2_linux-x64_bin.tar.gz
mv jdk-10.0.2 /usr/local/java/

cat > /etc/profile.d/jdk10.sh << EOF
#!/bin/sh
export JAVA_HOME=/usr/local/java
export PATH=\$PATH:/usr/local/java:/usr/local/java/bin
EOF

source /etc/profile.d/jdk10.sh

Solr 7.5很高兴(;

现在,我试图对Elasticsearch 6.4进行相同的操作,但出现此错误:
which: no java in (/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin)
could not find java; set JAVA_HOME or ensure java is in PATH
error: %pre(elasticsearch-0:6.4.2-1.noarch) scriptlet failed, exit status 1
error: elasticsearch-0:6.4.2-1.noarch: install failed
Failed to execute operation: No such file or directory
Failed to start elasticsearch.service: Unit not found.

但是java是在路径中设置的,也是JAVA_HOME
[root@ip-10-0-5-10 ~]# java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment 18.3 (build 10.0.2+13)
OpenJDK 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

echo $PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/java/bin:/usr/local/java:/root/bin

这适用于root用户和ec2-user。我知道 OpenJDK 10.02 are supported,为什么ES可以找到Java?
看起来我应该将其安装在以下文件夹之一中:/ sbin:/ bin:/ usr / sbin:/ usr / bin:/ usr / X11R6 / bin

最佳答案

不更改PATHJAVA_HOME的原因可能有很多,例如,在执行/etc/profile.d/jdk10.sh后覆盖它的一些其他脚本。由于/etc/profile.d脚本应在登录时运行,也许您只是还没有注销?您甚至没有提供用于启动Elastic Search的命令,它是否在其自己的用户下运行?

看一看Scripts in /etc/profile.d Being Ignored?线程,找出它的唯一方法是逐步调试该线程。

关于java - 如何为Elasticsearch 6.4安装OpenJDK 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53143419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com