转自 http://blog.csdn.net/xiang520jl/article/details/8958642
linux 下 启动tomcat 报:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
先看Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat。只要在setclasspath.bat的开头声明环境变量,打开tomcat的bin目录下面的setclasspath.sh,添加红色部分,路径自己修改。windows 下用set。
#!/bin/sh
# -----------------------------------------------------------------------------
# Set CLASSPATH and Java options
#
# $Id: setclasspath.sh 467182 2006-10-23 23:47:06Z markt $
# -----------------------------------------------------------------------------
export JAVA_HOME=/usr/lib/jvm/java-7-sun
export JRE_HOME=/usr/lib/jvm/java-7-sun/jre
# First clear out the user classpath
CLASSPATH=
# Make sure prerequisite environment variables are set
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
# Bugzilla 37284
if $darwin && [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home" ]; then
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home"
else
echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"
echo "At least one of these environment variable is needed to run this program"
exit 1
fi
fi
if [ -z "$JAVA_HOME" -a "$1" = "debug" ]; then
echo "JAVA_HOME should point to a JDK in order to run in debug mode."
exit 1
fi
if [ -z "$JRE_HOME" ]; then
JRE_HOME="$JAVA_HOME"
fi
# If we're running under jdb, we need a full jdk.
if [ "$1" = "debug" -o "$1" = "javac" ] ; then
if [ "$os400" = "true" ]; then
if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then
echo "The JAVA_HOME environment variable is not defined correctly"
echo "This environment variable is needed to run this program"
echo "NB: JAVA_HOME should point to a JDK not a JRE"
exit 1
fi
else
if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then
echo "The JAVA_HOME environment variable is not defined correctly"
echo "This environment variable is needed to run this program"
echo "NB: JAVA_HOME should point to a JDK not a JRE"
exit 1
fi
fi
fi
分享到:
相关推荐
- **重启Tomcat**:最后,需要重新启动Tomcat服务以使更改生效。 通过上述步骤,可以解决由于JAVA_HOME未定义或设置不正确导致的Tomcat启动失败的问题。此外,还需要注意确保JDK版本与Tomcat版本兼容,避免因版本不...
Tomcat报错Unsupported major.minor version xxx的解决方法 一、问题背景 在Java开发过程中,我们经常会遇到Tomcat报错Unsupported major.minor version xxx的问题。这是因为编译的JDK版本和运行时所用的JDK版本不...
【TOMCAT报错总结】 在使用Apache Tomcat的过程中,可能会遇到各种报错情况,这些错误通常会影响服务的正常启动和运行。以下是一些常见的TOMCAT报错及其解决方法: 1. **虚拟机报错:端口被占用** 当Tomcat默认的...
无论是使用`logrotate`还是自定义脚本,记得在Tomcat的启动脚本中配置正确,以便在启动Tomcat时,它能指向新的`catalina.out`文件。通常,这可以通过修改`CATALINA_OPTS`环境变量或者`setenv.sh`文件来实现。 总结...
tomcat window、linux启动脚本
在myeclipse中点击window→preference→在搜索框中输入Tomcat→选择安装的tomcat版本,我这里是选择Tomcat 7.x→点击JDK→在Tomcat 7.x JDK ...中选择在本机中安装的jdk版本→点击OK然后再次启动tomcat就不会报错了...
总结,Linux环境下搭建Tomcat、ZooKeeper和Dubbo涉及的步骤包括下载、解压、配置、启动及监控。这三者共同构建了一个可靠的微服务环境,使得分布式系统能够高效、稳定地运行。通过熟练掌握这些操作,可以更好地管理...
在Tomcat的`conf`目录下,有一个名为`logging.properties`的文件,它是Java日志系统(java.util.logging)的配置文件。你可以通过修改此文件来定制日志行为。例如,你可以创建一个文件Handler,设置其日志文件大小...
在搭建基于CentOS 6.5的操作系统环境时,安装了OpenJDK 1.7,并从Apache官网下载了一个纯版的Tomcat,但在尝试启动Tomcat服务器时遇到了两个主要错误: 1. **APR (Apache Portable Runtime) 相关问题**:由于Tomcat...
10. **启动Tomcat和Apache服务**: - 使用相应的命令启动服务。 #### 1.6 快速安装 **1.6.1 配置Linux Apache+Tomcat负载均衡准备工作** - **准备安装包**: - JDK: `jdk1.6.0_25` - Tomcat: `apache-tomcat-...
在弹出的窗口中,选择之前配置的Tomcat服务器,如果未启动,会提示启动。点击“Finish”,STS将部署项目到Tomcat,并在浏览器中打开默认的欢迎页面。 要进行调试,需要在HelloWorldServlet的doGet方法上设置断点。...
当启动Tomcat时,如果出现“no opencv_java249 in java.library.path”这样的错误,意味着系统无法找到OpenCV(开源计算机视觉库)的相关JNI(Java Native Interface)库。这个问题通常出现在使用OpenCV的Java项目中...
1. **权限问题**:如果手动启动Tomcat能够成功,那么这通常排除了权限不足的可能。 2. **环境变量**:系统日志`/var/log/boot.msg`显示了错误信息,提示JAVA_HOME或JRE_HOME环境变量未定义。这意味着在启动Tomcat时...
首先,问题1是启动Tomcat时遇到权限问题,即`.sh`文件没有执行权限。为了解决这个问题,我们需要使用`chmod`命令来更改文件权限。在Tomcat的`bin`目录下运行`chmod u+x *.sh`,这个命令将对所有`.sh`文件添加执行...
4. 使用`bin/startup.sh`(Linux/Unix)或`bin/startup.bat`(Windows)启动Tomcat服务器。 5. 访问`http://localhost:8080`(默认配置)来检查Tomcat是否正常运行。 通过深入了解和熟练使用Apache Tomcat 7,...
返回到Tomcat的主目录,通常是`$CATALINA_HOME/bin`,然后运行`startup.sh`脚本来启动Tomcat。 ```bash [root@localhost conf]# cd .. [root@localhost tomcat-solr]# cd bin/ [root@localhost bin]# ./startup...
很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错. 这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这...
1. 启动:在Tomcat的bin目录下,运行`startup.sh`(Unix/Linux/Mac)或`startup.bat`(Windows)脚本来启动Tomcat服务。 2. 停止:使用对应的`shutdown.sh`或`shutdown.bat`脚本停止服务。 三、Tomcat配置要点 1. ...
重启Docker后,可以尝试重新启动Tomcat容器,使用`docker start tomcat`命令。有时候,重启容器就能解决临时的端口冲突。 3. **检查端口占用情况**: 如果上述步骤仍然无效,你需要进一步检查哪个进程占用了8080...