“Tomcat未运行”;eval:/usr/lib/jvm/java-8-openjdk/bin/java:notfound";

“Tomcat未运行”;eval:/usr/lib/jvm/java-8-openjdk/bin/java:notfound";,java,tomcat,Java,Tomcat,我已经在我的Ubuntu桌面上安装了Tomcat服务器,当我运行它时,它说Tomcat已经启动,但我无法浏览界面,所以我做了一些研究,在logs/catalina.out文件中发现了一个问题: /home/user/Programs/apache-tomcat-8.0.26/bin/catalina.sh: 1: eval: /usr/lib/jvm/java-8-openjdk/bin/java: not found ./bin/catalina.sh: 1: eval: /usr/lib/j

我已经在我的Ubuntu桌面上安装了Tomcat服务器,当我运行它时,它说Tomcat已经启动,但我无法浏览界面,所以我做了一些研究,在
logs/catalina.out
文件中发现了一个问题:

/home/user/Programs/apache-tomcat-8.0.26/bin/catalina.sh: 1: eval: /usr/lib/jvm/java-8-openjdk/bin/java: not found
./bin/catalina.sh: 1: eval: /usr/lib/jvm/java-8-openjdk/bin/java: not found
我甚至没有
jvm
目录中的
java-8-openjdk
文件,它只包含以下内容:

lrwxrwxrwx 1 root root   24  22  2014 default-java -> java-1.7.0-openjdk-amd64
lrwxrwxrwx 1 root root   20  16 16:06 java-1.7.0-openjdk-amd64 -> java-7-openjdk-amd64
drwxr-xr-x 5 root root 4096  24 14:52 java-6-openjdk-amd64
drwxr-xr-x 7 root root 4096   2 20:58 java-7-openjdk-amd64
drwxr-xr-x 8 root root 4096  24 16:38 java-8-oracle
我检查了环境变量,它们看起来还可以。有什么问题

编辑:

正如我注意到的,Tomcat使用JRE_HOME而不是JAVA_HOME,而不是正确设置,如何更改它

Using CATALINA_BASE:   /home/shota/Programs/apache-tomcat-8.0.26
Using CATALINA_HOME:   /home/shota/Programs/apache-tomcat-8.0.26
Using CATALINA_TMPDIR: /home/shota/Programs/apache-tomcat-8.0.26/temp
Using JRE_HOME:        /usr/lib/jvm/java-8-openjdk
Using CLASSPATH:       /home/shota/Programs/apache-tomcat-8.0.26/bin/bootstrap.jar:/home/shota/Programs/apache-tomcat-8.0.26/bin/tomcat-juli.jar
Using CATALINA_PID:    /home/shota/Programs/apache-tomcat-8.0.26/tomcat.pid
Existing PID file found during start.
Removing/clearing stale PID file.
Tomcat started.

通过在bin目录中创建setenv.sh文件并在那里设置JAVA_HOME,我解决了这个问题。

听起来你已经手动修补了Ubuntu已知的JVM。你能发布“JAVA_HOME”的值吗??尝试使用[export JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle/]这是echo$JAVA_HOME:/usr/lib/jvm/JAVA-8-oracle您能解释一下您到底做了什么吗?