tomcat - 运行 Apache Tomcat7 时找不到文件错误
问题描述
我尝试使用 bin 文件夹下的 ./startup.sh 运行 tomcat。控制台打印出以下内容:
Using CATALINA_BASE: /c/Users/zzhang/Desktop/apache-tomcat-7.0.107-src
Using CATALINA_HOME: /c/Users/zzhang/Desktop/apache-tomcat-7.0.107-src
Using CATALINA_TMPDIR: /c/Users/zzhang/Desktop/apache-tomcat-7.0.107-src/temp
Using JRE_HOME: /c/Program Files (x86)/Common Files/Oracle/Java
Using CLASSPATH: /c/Users/zzhang/Desktop/apache-tomcat-7.0.107-src/bin/bootstrap.jar:/c/Users/zzhang/Desktop/apache-tomcat-7.0.107-src/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
但是,当我转到 localhost:8080 时,它显示无法访问该站点。当我检查 catalina.out 中的日志时,它显示以下内容:
/c/Users/zzhang/Desktop/apache-tomcat-7.0.107-src/bin/catalina.sh: line 498: /c/Program Files (x86)/Common Files/Oracle/Java/bin/java: No such file or directory
任何人都知道我该如何解决这个问题?
目前我的 JAVA_HOME 指向"C:\Program Files\Java\jdk-11\"
谢谢
解决方案
根据您使用 shell 脚本(以“.sh”结尾的文件)并观察 Windows 路径(“c:\Program Files\Java\jdk-11”我猜您使用的是 cygwin?
catalina.sh 将更喜欢您的 JRE_HOME 除非您使用调试选项运行。您的 JRE_HOME 设置为什么?如果已设置,请尝试将其清除...
$ export JRE_HOME=""
$ startup.sh
或者
$ JRE_HOME="" startup.sh
推荐阅读
- oauth - OAuth 是否始终使用 HTTP 授权标头?
- r - R 官员包-按标题选择幻灯片
- node.js - 我如何确定 HTTP 请求来自我的站点
- ios - SWIFT AES 加密和解密 - 得到不同的结果
- nginx - 使用 nginx 将 iso-88591-1 url 重定向到 utf-8 url
- c - getline 的第二次使用
- html - 联系人部分与使用 display: grid 的部分重叠
- c++ - Qt 创建者未定义对 linux 中“class::function”的引用
- kubernetes - 将 API Server App ID 应用于 k8s 集群规范
- concourse - 如何清除大厅中的所有资源检查