java - Tomcat 7 无法启动

标签 java tomcat opensuse

我有一个 OpenSuse Linux,我安装了 Tomcat 7.0.52,但是当我运行 startup.sh 时,总是可以。我在本地主机上运行 nmap,但没有出现 tomcat 服务和端口。

Starting Nmap 5.21 ( http://nmap.org ) at 2016-01-21 18:09 UYST 
Nmap scan report for localhost (127.0.0.1) Host is up (0.0000020s latency). 
Not shown: 991 closed ports PORT      
STATE SERVICE 
22/tcp    open  
ssh 23/tcp    open  
telnet 25/tcp    open  
smtp 53/tcp    open  
domain 111/tcp   open  
rpcbind 631/tcp   open  
ipp 2049/tcp  open  
nfs 3306/tcp  open  
mysql 10000/tcp open  snet-sensor-mgmt

Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds

当我运行 shutdown.sh 时,我收到这条消息:

Using CATALINA_BASE:   /opt/tomcat7/apache-tomcat-7.0.52
Using CATALINA_HOME:   /opt/tomcat7/apache-tomcat-7.0.52
Using CATALINA_TMPDIR: /opt/tomcat7/apache-tomcat-7.0.52/temp
Using JRE_HOME:        /opt/java/jdk1.8.0._65/jre
Using CLASSPATH:       /opt/tomcat7/apache-tomcat-7.0.52/bin/bootstrap.jar:/opt/tomcat7/apache-tomcat-7.0.52/bin/tomcat-juli.jar
/opt/tomcat7/apache-tomcat-7.0.52/bin/catalina.sh: línea 437: /opt/java/jdk1.8.0._65/jre/bin/java: No existe el fichero o el directorio

我的环境变量:

echo $JAVA_HOME
/opt/java/jdk1.8.0_65/

echo $JRE_HOME
/opt/java/jdk1.8.0._65/jre

怎么了?

最佳答案

会不会是你的环境变量定义有错字?

echo $JAVA_HOME
/opt/java/jdk1.8.0_65/

echo $JRE_HOME
/opt/java/jdk1.8.0._65/jre

似乎正在使用后者 JRE_HOME 并导致错误情况:

/opt/java/jdk1.8.0._65/jre/bin/java

尝试像这样重新定义 JRE_HOME 环境变量:

export JRE_HOME='/opt/java/jdk1.8.0._65/jre/bin/java'

关于java - Tomcat 7 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34933700/

相关文章:

java - Tomcat 服务器无法启动

linux - 如何为 ARM 构建 X11(X Window 系统)

database - Django 无法连接到 Opensuse 上的 Postgresql

mongodb - 在opensuse上安装mongodb时出错

java - Spring 安全检查的 header 存在一些固定值

Java正则表达式热匹配元标签内容属性值

java - 合并排序 IllegalArgumentException

java - 如何查询MyBatis<sql>片段的静态参数值?

hibernate - Grails应用的tomcat服务器如何实现缓存自动刷新

java - Apache Tomcat 配置 : Access not authorized