ubuntu 14.04上没有默认的JAVA_主页

ubuntu 14.04上没有默认的JAVA_主页,java,ubuntu,tomcat7,Java,Ubuntu,Tomcat7,我正在尝试使用Ansible安装tomcat7。安装后,重新启动服务时,由于没有java_home set,我收到错误信息: no JDK or JRE found - please set JAVA_HOME 我知道我可以在/etc/default/tomcat7中设置java_home值,但我想知道的是,为什么java_home在默认情况下没有设置为唯一安装的java,我们必须在启动任何java应用程序/服务器之前手动设置: update-alternatives --config jav

我正在尝试使用Ansible安装tomcat7。安装后,重新启动服务时,由于没有java_home set,我收到错误信息:

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.

我正在使用trusty 14.04和openjdk8进入主目录,按ctrl+h键,显示隐藏文件,然后在主文件夹中创建别名

并在
.bash\u别名文件中写入两行<代码>/home/hadoop/install/jdk1.8.0_92
通过您当前的jdk路径。然后重新启动终端并检查
java-version
,您将获得版本详细信息

export JAVA_HOME=/home/hadoop/install/jdk1.8.0_92
export PATH=$JAVA_HOME/bin:$PATH

您的
JAVA_HOME
将显示为
/usr/lib/jvm/JAVA-8-openjdk-amd64
,以便使用

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

而且它应该按预期工作。

相关:ubuntu java安装包默认情况下不会将java_设置为HOME。你希望得到这个问题的什么样的答案?