我尝试使用Ansible安装tomcat7。安装后,重新启动服务时,由于没有设置java_home,我收到错误:
no JDK or JRE found - please set JAVA_HOME
我知道我可以在/ etc / default / tomcat7中设置java_home值,但我正在寻找的是为什么JAVA_HOME默认情况下没有设置为唯一安装的Java,我们必须先手动完成启动任何Java应用程序/服务器:
update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java Nothing to configure.
我使用可信赖的14.04和openjdk8
答案 0 :(得分:1)
您的JAVA_HOME
似乎是/usr/lib/jvm/java-8-openjdk-amd64
,要将其永久设置为root
创建/etc/profile.d/jdk.sh
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
并使其可执行,
sudo chmod 755 /etc/profile.d/jdk.sh
您需要注销并重新登录才能生效,或者您可以执行
$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
它应该按预期工作。
答案 1 :(得分:0)
转到主目录并按ctrl+h
并显示隐藏文件,然后将.bash_aliases
文件创建到主文件夹中。
并在.bash_aliases
文件中写入两行。您当前的jdk路径/home/hadoop/install/jdk1.8.0_92
。然后重新启动终端并检查java -version
,您将获得版本详细信息。
export JAVA_HOME=/home/hadoop/install/jdk1.8.0_92
export PATH=$JAVA_HOME/bin:$PATH