jdk和tomcat6.x环境变量配置???

本文介绍如何配置JDK和Tomcat的环境变量,包括设置JAVA_HOME、CATALINA_HOME、CLASSPATH及Path等关键步骤,并通过命令行验证配置是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

貌似在使用非集成于开发工具的软件就必须添加环境变量,虽然我自己不是很肯定,但是,在使用netbeans6.1时,确实如此。我之前想连接mysql时,总提示连接数据库失败,后来发觉确实是没添加环境变量的问题。接着这次本来是使用glassfish的,这个软件貌似是某次我的netbeans自己下载来的更新,而且它自己装上去了,这次想用它,却发觉老是出错,什么无法启动Sun Java System Application Server啦,然后自己手动start up了glassfish,再在浏览器里输入localhost:8080,发现无法打开,于是怀疑是没添加环境变量。但是,添加后问题依旧……于是,索性删了它(不知道是不是由于自动更新下载来的问题),重新安装一个服务器,本来想装glassfish的,突然发现tomcat6.x只要几m,。于是下载后安装了,添加了环境变量,手动启动后,进入netbeans,依照提示给各个项目添加上服务器后,一切都搞定了。

最后提示一下,下面的内容是转载的,我装的时候发觉环境变量的设置与下面不一样,我的TOMCAT_HOME用的是F:\tomcat6.0.24\lib,path里加的是%TOMCAT_HOME%\lib,大概跟我选的版本有关吧?

(以下系转载)

1.安装JDK

安装好JDK后,再配置JDK的环境变量:
在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。

新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06;

新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)

在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)

到这里,JDK安装完毕。


2.安装Tomcat

安装好Tomcat后,再配置Tomcat的环境变量:
在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。

新建系统变量CATALINA_HOME:D:\jakarta-tomcat-5.0.30

在系统变量CLASSPATH的值的后面加入:%CATALINA_HOME%\common\lib;

在系统变量Path的值中"%JAVA_HOME%\bin;"的后面加入以下内容:%CATALINA_HOME%\bin;

到这里,Tomcat安装完毕。


配置好以上环境变量之后,各系统变量的值如下:
JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06 
CATALINA_HOME:D:\jakarta-tomcat-5.0.30 
CLASSPATH:.;%JAVA_HOME%\lib;%CATALINA_HOME%\common\lib; 
Path:%JAVA_HOME%\bin;%CATALINA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%

SystemRoot%\System32\Wbem


------------------------------------------------------------------------
测试JDK和Tomcat

打开cmd进行测试JDK是否配置成功:

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>java 
Usage: java [-options] class [args...]
           (to execute a class)
   or java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM [deprecated]
                  The default VM is client.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A ; separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument

    -splash:<imagepath>
                  show splash screen with specified image

C:\Documents and Settings\Administrator>javac --输入javac显示下面的内容就是配置成功
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g                         生成所有调试信息
-g:none                    不生成任何调试信息
-g:{lines,vars,source}     只生成某些调试信息
-nowarn                    不生成任何警告
-verbose                   输出有关编译器正在执行的操作的消息
-deprecation               输出使用已过时的 API 的源位置
-classpath <路径>            指定查找用户类文件和注释处理程序的位置
-cp <路径>                   指定查找用户类文件和注释处理程序的位置
-sourcepath <路径>           指定查找输入源文件的位置
-bootclasspath <路径>        覆盖引导类文件的位置
-extdirs <目录>              覆盖安装的扩展目录的位置
-endorseddirs <目录>         覆盖签名的标准路径的位置
-proc:{none,only}          控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认
的搜索进程
-processorpath <路径>        指定查找注释处理程序的位置
-d <目录>                    指定存放生成的类文件的位置
-s <目录>                    指定存放生成的源文件的位置
-implicit:{none,class}     指定是否为隐式引用文件生成类文件
-encoding <编码>             指定源文件使用的字符编码
-source <版本>               提供与指定版本的源兼容性
-target <版本>               生成特定 VM 版本的类文件
-version                   版本信息
-help                      输出标准选项的提要
-Akey[=value]              传递给注释处理程序的选项
-X                         输出非标准选项的提要
-J<标志>                     直接将 <标志> 传递给运行时系统


C:\Documents and Settings\Administrator>

测试Tomcat是否配置成功:

进入Tomcat目录下的bin里面
双击startup.bat
如果显示下列信息就配置成功

2008-7-30 21:27:34 org.apache.coyote.http11.Http11Protocol init
严重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind:8080
        at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoi
nt.java:297)
        at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:142)

        at org.apache.catalina.connector.Connector.initialize(Connector.java:918
)
        at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:580)
        at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:764)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:509)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:243)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:408)
2008-7-30 21:27:34 org.apache.catalina.startup.Catalina load
严重: Catalina.start
LifecycleException: Protocol handler initialization failed: java.net.BindExcept
ion: Address already in use: JVM_Bind:8080
        at org.apache.catalina.connector.Connector.initialize(Connector.java:920
)
        at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:580)
        at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:764)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:509)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:243)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:408)
2008-7-30 21:27:34 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 625 ms
2008-7-30 21:27:34 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-7-30 21:27:34 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.7
2008-7-30 21:27:34 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2008-7-30 21:27:34 org.apache.catalina.core.ApplicationContext log
信息: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.
webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule:
Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.bal
ancer.rules.RequestParameterRule: Target param name: paramName / Target param va
lue: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balanc
er.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
log4j:WARN No appenders could be found for logger (org.apache.catalina.session.M
anagerBase).
log4j:WARN Please initialize the log4j system properly.
2008-7-30 21:27:35 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2008-7-30 21:27:35 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
log4j:WARN No appenders could be found for logger (org.apache.catalina.session.M
anagerBase).
log4j:WARN Please initialize the log4j system properly.
2008-7-30 21:27:37 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=tru
e
2008-7-30 21:27:37 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.action.ActionResources', returnNul
l=true
2008-7-30 21:27:38 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='com.yourcompany.struts.ApplicationResources', return
Null=true
2008-7-30 21:27:39 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2008-7-30 21:27:39 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
log4j:WARN No appenders could be found for logger (org.apache.catalina.session.M
anagerBase).
log4j:WARN Please initialize the log4j system properly.
2008-7-30 21:27:43 org.apache.coyote.http11.Http11Protocol start
严重: Error starting endpoint
java.net.BindException: Address already in use: JVM_Bind:8080
        at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoi
nt.java:297)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpo
int.java:312)
        at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:181
)
        at org.apache.catalina.connector.Connector.start(Connector.java:990)
        at org.apache.catalina.core.StandardService.start(StandardService.java:4
59)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:683
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2008-7-30 21:27:43 org.apache.catalina.startup.Catalina start
严重: Catalina.start:
LifecycleException: Protocol handler start failed: java.net.BindException: Addr
ess already in use: JVM_Bind:8080
        at org.apache.catalina.connector.Connector.start(Connector.java:992)
        at org.apache.catalina.core.StandardService.start(StandardService.java:4
59)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:683
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2008-7-30 21:27:43 org.apache.catalina.startup.Catalina start
信息: Server startup in 9188 ms

                                                                                                                                                                   黎家志
                                                                                                                                                           

2008年07月30日

<think>我们正在处理一个关于配置JDK11Tomcat环境变量的请求。根据引用的内容,我们可以总结出配置环境变量的通用步骤,并调整到JDK11Tomcat。注意:引用中提到了多个版本,但我们可以将通用步骤应用到JDK11。步骤:1.安装JDK11:下载并安装,记下安装路径(例如:C:\ProgramFiles\Java\jdk-11.0.12)2.安装Tomcat:下载Tomcat并解压到某个目录(例如:D:\apache-tomcat-9.0.50)配置环境变量(以Windows系统为例):一、JDK环境变量配置1.创建JAVA_HOME:指向JDK的安装目录(不要包含bin目录)2.创建CLASSPATH:JDK11可以不需要配置CLASSPATH,但如果需要,可以配置为:.;%JAVA_HOME%\lib(注意前面的点分号,表示当前目录)3.编辑Path:添加JDK的bin目录,例如:%JAVA_HOME%\bin二、Tomcat环境变量配置1.创建CATALINA_HOME:指向Tomcat的解压目录(例如:D:\apache-tomcat-9.0.50)2.可选:如果同一台电脑运行多个Tomcat实例,需要分别设置CATALINA_BASECATALINA_HOME,并修改Tomcat的bin目录中的启动脚本(如startup.batcatalina.bat)以及conf/server.xml中的端口号。但通常单个Tomcat只需设置CATALINA_HOME。3.编辑Path:添加Tomcat的bin目录(%CATALINA_HOME%\bin)到Path环境变量中。注意:配置完成后,需要打开新的命令提示符窗口才能使环境变量生效。验证:1.JDK:在cmd中输入`java-version``javac-version`应该看到JDK11的版本信息。2.Tomcat:进入Tomcat的bin目录,双击startup.bat(Windows)启动Tomcat,然后访问http://localhost:8080,应该看到Tomcat的欢迎页面。引用内容中提到了多个注意事项,例如:-安装路径不要有空格中文(虽然现在JDK安装路径可能有空格,但一般没问题,如"C:\ProgramFiles\Java\jdk-11")-多个JDK时,修改环境变量后要新开cmd才能生效。但是请注意,在JDK9及以后版本,配置CLASSPATH不是必需的,因为JDK默认会从当前目录JDK的lib目录加载类。所以可以省略CLASSPATH的设置。因此,对于JDK11,我们通常只需要设置JAVA_HOMEPath。详细步骤:一、配置JDK111.安装JDK11,记住安装路径,比如安装到:C:\ProgramFiles\Java\jdk-11.0.122.打开系统环境变量设置:右键“此电脑”->属性->高级系统设置->环境变量3.在“系统变量”中,新建变量:变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk-11.0.12(注意:这里是你实际的JDK安装路径)4.编辑系统变量中的Path变量,添加:%JAVA_HOME%\bin(注意:在Path中添加时,确保使用“%JAVA_HOME%\bin”而不是绝对路径,这样如果以后JDK路径改变,只需修改JAVA_HOME即可)二、配置Tomcat1.下载Tomcat(确保与JDK11兼容,如Tomcat9.x或10.x),解压到某个目录,比如:D:\apache-tomcat-9.0.502.在“系统变量”中,新建变量:变量名:CATALINA_HOME变量值:D:\apache-tomcat-9.0.50(注意:这里是你解压的Tomcat目录)3.编辑系统变量中的Path变量,添加:%CATALINA_HOME%\bin三、验证1.打开新的命令提示符(cmd),输入:java-version(应该显示JDK11的版本信息)javac-version(应该显示JDK11的版本信息)2.启动Tomcat:在命令提示符中,可以直接输入“startup”(因为Path中已经添加了Tomcat的bin目录,所以可以在任意目录执行),或者在Tomcat的bin目录中双击startup.bat3.打开浏览器,访问:http://localhost:8080,如果看到Tomcat的欢迎页面,说明配置成功。注意:如果启动Tomcat时出现闪退,可能是环境变量没有配置正确。可以检查:-JAVA_HOME是否配置正确(在cmd中运行:echo%JAVA_HOME%查看是否正确)-CATALINA_HOME是否配置正确-也可以在Tomcat的bin目录下打开命令提示符,执行startup.bat,这样窗口会停留,可以看到错误信息。另外,如果端口8080被占用,需要修改Tomcat的conf/server.xml中的端口号(例如改为8081)。引用[1][3][4]中提供的方法适用于早期JDK版本,但JDK11的环境变量配置更简单(主要配置JAVA_HOMEPath即可)。Tomcat配置与之前版本相同。根据引用[5],我们注意到Tomcat的bin目录下包含启动关闭脚本,配置文件在conf目录下。最后,请根据实际安装路径调整环境变量的值。我们还可以生成相关问题,以帮助用户进一步了解。</think> ### JDK 11 与 Tomcat 环境变量配置指南(Windows) #### 一、JDK 11 配置步骤 1. **安装 JDK 11** - 下载 [JDK 11 安装包](https://www.oracle.com/java/technologies/downloads/#java11) - 运行安装程序(建议路径:`C:\Program Files\Java\jdk-11.0.x`) 2. **配置系统环境变量** - 右键【此电脑】→【属性】→【高级系统设置】→【环境变量】 - 新建系统变量: ``` 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk-11.0.x(替换为实际安装路径) ``` - 编辑系统变量 `Path` → 新增两条: ``` %JAVA_HOME%\bin %JAVA_HOME%\jre\bin (JDK 11 内置 JRE,建议添加) ``` - *无需单独配置 CLASSPATH*(JDK 9+ 已废弃此配置[^4]) 3. **验证 JDK 配置** 打开命令提示符(CMD),输入: ```bash java -version # 应显示 "java 11.0.x" javac -version # 应显示编译器版本一致 ``` --- #### 二、Tomcat 配置步骤(以 Tomcat 9 为例) 1. **安装 Tomcat** - 下载 [Tomcat 9](https://tomcat.apache.org/download-90.cgi)(选择 zip 压缩包) - 解压到目录(如 `D:\apache-tomcat-9.0.xx`) 2. **配置环境变量** - 新建系统变量: ``` 变量名:CATALINA_HOME 变量值:D:\apache-tomcat-9.0.xx(替换为解压路径) ``` - 编辑系统变量 `Path` → 新增: ``` %CATALINA_HOME%\bin ``` 3. **验证 Tomcat 配置** - 双击 `%CATALINA_HOME%\bin\startup.bat` 启动服务 - 浏览器访问 `http://localhost:8080` → 出现 Tomcat 欢迎页即成功 - 关闭服务:双击 `shutdown.bat` 或 Ctrl+C 终止进程 --- #### ⚠️ 关键注意事项 1. **路径规范** - JDK/Tomcat 安装路径避免中文、空格(如 `C:\MyTools` 优于 `C:\Program Files`) - 解压版 Tomcat 无需安装,直接配置 `CATALINA_HOME` 指向解压目录[^4] 2. **多版本共存问题** - 一台电脑运行多个 Tomcat 时,需额外设置: - 新增 `CATALINA_BASE_8081` 指向新实例目录 - 修改 `bin/startup.bat` 中 `CATALINA_BASE` 为新变量名 - 修改 `conf/server.xml` 中的端口号(如 8081)[^1] 3. **环境变量生效** - 修改环境变量后需**重启命令提示符**或重启系统生效[^1] --- #### 常见问题解决 - **Tomcat 启动闪退**:检查 `JAVA_HOME` 是否指向 JDK 11(非 JRE) - **端口冲突**:修改 `conf/server.xml` 中的 `<Connector port="8080">` 为其他端口 - **权限问题**:以管理员身份运行 CMD 执行 `startup.bat` > 📌 参考文档: > [1] Windows 多实例 Tomcat 配置 [^1] > [4] Tomcat 目录结构与核心配置 [^4] > [3] JDK 基础路径规范 [^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值