在ubuntu 14.04

时间:2017-04-18 16:30:22

标签: java ubuntu tomcat7

我尝试使用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

2 个答案:

答案 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