我应该如何修复 java-path,以便运行 tomcat?

Iga*_*Iga 6 java ubuntu tomcat

我安装了tomcat,设置了变量CATALINA_HOME=/opt/tomcat and CATALINA_BASE=/opt/tomcat。在终端中,我输入了命令 which java 并得到了响应/usr/bin/java。那么我如何理解这是 JAVA_HOME 的路径。我设置了 当我在终端中启动 tomcat 时$CATALINA_HOME/bin/startup.sh得到响应:

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/bin/java
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
Run Code Online (Sandbox Code Playgroud)

但是当我检查时,我看到 tomcat 没有启动,在日志中我发现:

/opt/tomcat/bin/catalina.sh: 1: eval: /usr/bin/java/bin/java: not found
Run Code Online (Sandbox Code Playgroud)

我想,java的路径有问题。我该如何解决?PS 一切都在 Ubuntu OS 中执行

Per*_*uss 6

我认为您应该将 JRE_HOME 指向安装 java 的目录,而不是可执行文件java本身。一个例子是 /usr/lib/jvm/java-7-oracle该文件夹将包含bin/java可执行文件...