我已将Java安装为yum install -y java-1.8.0-openjdk-devel
我正试图用一个弹性搜索插件elasticsearch.esplugin
构建一个gradle项目,它最终试图运行jrunscript
,但当它找不到它时失败了。
我的JAVA_HOME路径似乎已正确设置为/usr/lib/jvm/jre-1.8.0-openjdk
。如果我查看构建尝试用于jrunscript的路径,即/usr/lib/jvm/jre-1.8.0-openjdk/bin/jrunscript
,我可以在该bin目录中看到许多文件,包括jjs
,但不包括jrunscript
这就是错误:
Caused by: java.io.IOException:
Cannot run program "/usr/lib/jvm/jre-1.8.0-openjdk/bin/jrunscript"
(in directory "/usr/share/elasticsearch/ch_plugins/my-plugin"):
error=2, No such file or directory
为什么我没有jrunscript
?
您的JAVA_HOME是指JRE位置。jrunscript工具位于jdk\bin目录中。更改JAVA_HOME以引用jdk位置。(应该是类似/usr/lib/jvm/java-*-openjdk
的东西(
根据运行jrunscript的方式,您可能需要将jdk\bin目录添加到路径中。(如果像jrunscript一样调用,而不是JAVA_HOME/bin/jrunsipt(