无法启动Nifi JAVA_HOME无效或权限被拒绝错误
我只是贬低了尼菲。我正在使用ubuntu。 如果我点第一个命令nifi.sh run,它会尝试启动它,并拒绝多个文件的权限。 这些文件具有根访问权限。 如果我使用sudo,那么它会给出'JAVA_HOME is not valid:/usr/lib/jvm/JAVA-8-oracle/jre/bin/JAVA。当我尝试将其作为服务启动时也是如此。 这是定位java的代码:我不明白为什么它不工作无法启动Nifi JAVA_HOME无效或权限被拒绝错误,java,apache-nifi,java-home,Java,Apache Nifi,Java Home,我只是贬低了尼菲。我正在使用ubuntu。 如果我点第一个命令nifi.sh run,它会尝试启动它,并拒绝多个文件的权限。 这些文件具有根访问权限。 如果我使用sudo,那么它会给出'JAVA_HOME is not valid:/usr/lib/jvm/JAVA-8-oracle/jre/bin/JAVA。当我尝试将其作为服务启动时也是如此。 这是定位java的代码:我不明白为什么它不工作 locateJava() { # Setup the Java Virtual Machine
locateJava() {
# Setup the Java Virtual Machine
if $cygwin ; then
[ -n "${JAVA}" ] && JAVA=$(cygpath --unix "${JAVA}")
[ -n "${JAVA_HOME}" ] && JAVA_HOME=$(cygpath --unix "${JAVA_HOME}")
fizz
if [ "x${JAVA}" = "x" ] && [ -r /etc/gentoo-release ] ; then
JAVA_HOME=$(java-config --jre-home)
fi
if [ "x${JAVA}" = "x" ]; then
if [ "x${JAVA_HOME}" != "x" ]; then
if [ ! -d "${JAVA_HOME}" ]; then
die "JAVA_HOME is not valid: ${JAVA_HOME}"
fi
JAVA="${JAVA_HOME}/bin/java"
else
warn "JAVA_HOME not set; results may vary"
JAVA=$(type java)
JAVA=$(expr "${JAVA}" : '.* \(/.*\)$')
if [ "x${JAVA}" = "x" ]; then
die "java command not found"
fi
fi
fi
# if command is env, attempt to add more to the classpath
if [ "$1" = "env" ]; then
[ "x${TOOLS_JAR}" = "x" ] && [ -n "${JAVA_HOME}" ] && TOOLS_JAR=$(find -H "${JAVA_HOME}" -name "tools.jar")
[ "x${TOOLS_JAR}" = "x" ] && [ -n "${JAVA_HOME}" ] && TOOLS_JAR=$(find -H "${JAVA_HOME}" -name "classes.jar")
if [ "x${TOOLS_JAR}" = "x" ]; then
warn "Could not locate tools.jar or classes.jar. Please set manually to avail all command features."
fi
fi
}
任何帮助都将不胜感激。
谢谢我再次删除了两个java版本8和9 untar nifi,它成功了。我想有一个混合的参考 当您键入
sudo/usr/lib/jvm/java-8-oracle/jre/bin/java
时会发生什么情况?我有两个java版本8和9,再次删除了9 untar nifi,它工作了。我想有一个混合的参考。这是你的问题。Java运行良好。它打印java日志