我正在尝试将用户添加到WildFly服务器但收到错误:
./ add-user.sh:1:eval:/ usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java / bin / java:not found
我想我需要更改data
文件中的JAVA_HOME
位置,但已在.conf
目录的.conf
文件中更改。我该如何解决这个问题?
答案 0 :(得分:2)
add-user.sh
脚本不会提供任何配置文件,因此您必须通过您的环境提供Java二进制文件。
您可以通过多种方式执行此操作:
通过指向JAVA
可执行文件的java
变量:
export JAVA=/path/to/jdk_install/bin/java
./add-user.sh [...]
通过指向Java安装目录的JAVA_HOME
变量:
export JAVA_HOME=/path/to/jdk_install/
./add-user.sh [...]
将Java的安装bin
目录包含在PATH
中:
export PATH="/path/to/jdk_install/bin:$PATH"
./add-user.sh [...]
请注意,这些可能因WildFly或JBoss EAP版本而异;我从阅读wildfly-8.1.0.Final
装置的脚本中收集了这些内容
如果您不确定这适用于您自己的版本,并且对shell脚本有最基本的了解,那么您应该检查自己的内容:它们只有几十行而且评论很好。
答案 1 :(得分:0)
你的java路径错了。 您可以在下面的行中观察到额外的' / bin / java'。你应该删除它。
./ add-user.sh:1:eval:/ usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java / bin / java:not found
为此,请在adduser.sh/.bat文件中替换
# Setup the JVM
if [ "x$JAVA" = "x" ]; then
if [ "x$JAVA_HOME" != "x" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA="java"
fi
fi
要
# Setup the JVM
if [ "x$JAVA" = "x" ]; then
if [ "x$JAVA_HOME" != "x" ]; then
JAVA="$JAVA_HOME"
else
JAVA="java"
fi
fi
这对我来说是神奇的。