【发布时间】:2017-06-21 21:06:55
【问题描述】:
我无法在我的 linux 服务器上启动 tomcat。我运行 startup.sh,并获得 Tomcat Started 日志记录,但随后无法访问 localhost:8080 上的任何内容。
$CATALINA_HOME/bin/startup.sh
Using CATALINA_BASE: /home/tomcat/apache-tomcat-8.5.11
Using CATALINA_HOME: /home/tomcat/apache-tomcat-8.5.11
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.11/temp
Using JRE_HOME: /home/tomcat/jdk1.8.0_121
Using CLASSPATH: /home/tomcat/apache-tomcat-8.5.11/bin/bootstrap.jar:/home /tomcat/apache-tomcat-8.5.11/bin/tomcat-juli.jar
Tomcat started.
查看 logs/catalina.out 文件,里面有以下几行,但我一直没能找到关于这些错误的任何信息。
/home/tomcat/jdk1.8.0_121/bin/java: 1: /home/tomcat/jdk1.8.0_121/bin/java: ^?ELF^A^A^A^B^C^A: not found
/home/tomcat/jdk1.8.0_121/bin/java: 2: /home/tomcat/jdk1.8.0_121/bin/java: Syntax error: "(" unexpected
有什么想法吗?
【问题讨论】:
-
你能做到
file /home/tomcat/jdk1.8.0_121/bin/java。看起来您的 Java 二进制文件要么不适合您的平台,要么已损坏。 -
@geert3 ,我同意。在我的 Intel 系统上,ELF 文件的标题不是(一次 ASCII 版)
^?ELF^A^A^A^B^C- 没有检查 ELF 格式的重要性,但我怀疑它们适用于不同的平台。问题可能应该使用平台详细信息进行更新。 -
您能否尝试检查以下内容并报告回来。 - 你检查你下载的java二进制文件是Linux的吗?还请确保正确的架构。 - 某些程序是否覆盖了这些二进制文件。检查修改时间。 - 二进制文件是部分下载的吗?
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
-
正如其他人所建议的,这可能是由于来自不同平台的二进制文件,或者可能与 shell 脚本解析有关。进行隔离。您能否返回是否能够执行以下命令:
$ /home/tomcat/jdk1.8.0_121/bin/java -version?
标签: linux tomcat console localhost catalina.out