Я установил Java как yum install -y java-1.8.0-openjdk-devel
Я пытаюсь создать проект gradle с плагином elasticsearch elasticsearch.esplugin, который в конечном итоге пытается запустить 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 в path. (если он называется как jrunscript вместо JAVA_HOME / bin / jrunscript)