原文:http://blog.csdn.net/weiling_shen/article/details/5448736
对于使用IDE开发的程序员来讲,并不是所有人都对自己用来吃饭的工具了如指掌。常在阴沟跑,哪能不翻船。为此我把自己使用Tomcat/Eclipse的一些经验教训整理了一下,会陆续的贴出来,也许会帮到和我遇到同样问题的人。
先讲一个Tomcat的问题。很多人兴冲冲的下载了一个Tomcat,跑到bin看到一个startup.bat就去执行,结果提示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。好,再去下载个最新版本的JDK,Install完成之后却还是提示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的学习热情冷了一半。
原因是后来较新版本的JDK(例如我使用的JDK1.6)安装完不会自动登记环境变量JAVA_HOME,JRE_HOME。像我在单位的环境,我的用户是受限制的(PowerUser),不方便设环境变量,于是我就找到了另外一个方法。
先看Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat。只要在setclasspath.bat的开头声明环境变量,如我的就是:
rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $
rem ---------------------------------------------------------------------------
set JAVA_HOME=D:/Java/jdk1.6.0_11
set JRE_HOME=D:/Java/jre6
rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
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
goto exit
......
这样在每次运行startup.bat时就注册了JAVA_HOME,JRE_HOME。控制台窗口关闭后,这两个变量也将消失,不会再占用内存。运行一下,最终提示“信息:Server startup in xxxxx ms”就大功告成了。
备注:对于自己用了一个restart.bat方便tomcat重新启动,代码:
call %CATALINA_HOME%/bin/shutdown.bat
call %CATALINA_HOME%/bin/startup.bat
没有 %CATALINA_HOME% 改成绝对路径就可。
相关推荐
在部署和配置Tomcat时,指定JDK路径有以下几个重要原因: 1. **版本兼容性**:不同的应用程序可能依赖于不同版本的JDK。 2. **性能优化**:某些版本的JDK可能在特定场景下表现出更好的性能。 3. **安全考虑**:使用...
### Windows系统下JDK1.6环境变量配置详解 #### 一、JDK1.6下载与安装 ##### 下载步骤 JDK1.6作为Java开发的重要组件,可以通过访问官方网站进行下载。根据描述,最新版本(当时)是JDK1.6,下载链接为:...
`JAVA_HOME`是最重要的环境变量之一,用于指定Java Development Kit (JDK) 的安装目录。例如,在提供的内容中,`JAVA_HOME`被设置为: ``` JAVA_HOME C:\Program Files\Java\jdk1.6.0_07 ``` 这里的路径`C:\Program ...
在本篇文章中,我们将深入探讨如何配置 JDK 1.6.0 和 Tomcat 的环境变量。这是一项重要的技能,尤其对于 Java 开发者而言,在搭建开发环境时是必不可少的步骤。通过本文,您将了解环境变量的基本概念、配置方法以及...
要运行Tomcat,我们需要配置`CATALINA_HOME`环境变量,指向Tomcat的安装目录,并确保在启动时指定正确的端口号(默认为8080)。 SSH框架的集成是Java Web开发中的核心部分。Struts2是一个MVC(Model-View-...
在IT行业中,环境变量配置是每个开发者都需要掌握的基础技能之一,尤其对于Java开发人员来说,配置Tomcat、JDK和Maven的环境变量是必不可少的步骤。这些工具是构建、运行和部署Java应用程序的关键组件。下面我们将...
JAVA_HOME环境变量的设置是为了告诉操作系统JDK的安装位置,便于其他应用程序调用。根据给定的部分内容,JDK1.6的安装路径为`C:\Java\jdk1.6.0`。具体设置步骤如下: 1. **打开系统环境变量设置页面**:右键点击...
2. 配置JDK:设置JAVA_HOME环境变量指向JDK的安装路径,同时修改PATH变量,添加bin目录,使系统能全局调用Java相关工具。 3. 安装Tomcat:下载Tomcat压缩包,解压至指定目录,通过修改conf/server.xml文件配置端口和...
对于JDK而言,正确的环境变量配置能够确保系统识别到安装的Java环境,并能在需要时正确调用。 #### 知识点二:关键环境变量详解 配置JDK环境变量主要涉及以下几个关键变量: - **JAVA_HOME**:指定JDK的安装目录...
然而,在配置Tomcat环境时,不少开发者会遇到如何正确设置环境变量的问题,尤其是当他们希望在不依赖系统级JAVA_HOME等变量的情况下独立运行Tomcat时。本文将深入探讨“tomcat环境变量配置”,旨在帮助读者理解如何...
配置环境变量是为了让系统能够识别Tomcat的安装路径,以便在任何位置都能够调用Tomcat服务。 - 打开“控制面板” -> “系统” -> “高级系统设置” -> “环境变量”。 - 在“系统变量”区域点击“新建”,输入...
在探讨Java初学者如何在安装JDK后对E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26进行环境变量配置时,我们需深入理解几个关键概念:JDK(Java Development Kit)、环境变量、以及Apache Tomcat服务器的配置。...
- **解决方法**:确认JAVA_HOME环境变量指向的是正确的JDK安装目录,并确保IDE或其他工具已经正确配置了JDK路径。 通过上述步骤和注意事项,初学者可以顺利完成JDK环境变量的配置,并为后续的Java程序开发打下良好...
本篇文档将详细讲解在32位Windows 7系统下,如何正确安装JDK和Tomcat,以及配置相应的环境变量。 首先,我们来安装JDK。推荐安装JDK 1.6版本和对应的服务包6.0,因为这是许多教程和项目仍然支持的稳定版本。下载JDK...
对于Tomcat的配置而言,环境变量的设置是非常关键的一环,尤其是在Windows操作系统下进行配置时更是如此。下面将详细介绍如何在Windows环境下为Tomcat配置环境变量,以及这些环境变量的重要性。 ### 一、环境变量的...
在进行Java Web开发时,JDK(Java Development Kit)和Tomcat服务器是必不可少的工具。JDK是Java开发的基础环境,而Tomcat则作为应用服务器承载Web应用程序。本文将详细介绍JDK与Tomcat的安装与配置步骤,帮助读者...
2. **新建JAVA_HOME**:在“系统变量”中新建名为`JAVA_HOME`的环境变量,并将其值设为JDK的安装路径,例如`D:\jdk1.5.0`。 3. **验证设置**:通过命令行输入`java -version`查看是否成功设置。 #### 3.2 配置PATH ...
在这个例子中,我们首先需要设置一个名为`JAVA_HOME`的系统环境变量,其值应为JDK的安装路径,即`C:\Program Files\Java\jdk1.6.0_14`。这一步是基础且重要的步骤,因为很多其他配置会依赖于这个变量的正确设置。 ...
此脚本主要由一系列shell命令组成,用于设置环境变量、调用Java虚拟机(JVM)以及执行Tomcat的核心服务类。 在某些特定场景下,比如使用非默认的Java版本或需要系统级服务管理,可能需要使用`jsvc`来启动Tomcat。`...