我知道配置jdk的环境变量是无论你在哪个盘符下用javac命令都能编译java程序,系统都能够识别,但是tomcat配置环境变量是为什么呢?假如我有目录C:\tomcat6\bin,我要启动tomcat就必须cmd进入这个目录下,然后运行startup就行了。为什么要设置环境变量呢?即使高版本的tomcat不用设置环境变量CATALINA_HOME,也还是隐藏设置在startup.bat里面了。
    还有,为什么安装tomcat就必须配置java_home环境变量,而不配置就会启动不了tomcat服务器呢?
    希望懂得人能详细的说说。

解决方案 »

  1.   

    tomcat自己不能解释.class文件,因为它自己不带有jre,必须通过配置java_home然后才能解释执行————我是这么理解的
      

  2.   

    tomcat只是承载程序的服务器
    具体对程序的运行还是需要jdk的
      

  3.   

    因为startup.bat里用到了环境变量
    你可以看看startup.bat里面的内容
      

  4.   

    假如我有目录C:\tomcat6\bin,我要启动tomcat就必须cmd进入这个目录下,然后运行startup就行了。为什么要设置环境变量呢?
    如果你不是在C:\tomcat6\bin目录运行startup.bat,就运行不了
    startup.bat要调用catalina.bat
    而catalina.bat运行要用到JAVA_HOME环境变量
      

  5.   

    你的意思是我也可以cmd进入d盘然后直接startup.bat吗,这样也可以启动tomcat吗?
      

  6.   

    你如果不想设置环境变量,就和CATALINA_HOME一样的隐藏在startup.bat中就可以了哇SET JAVA_HOME= your Path 这样直接双击startup.bat就行了
      

  7.   

    我不是不想设置环境变量,我是想知道为什么要设置tomcat的环境变量啊
      

  8.   

    假如你用IDE,你不设置环境变量,IDE怎样启动tomcat?还有就是tomcat中的代码是jdk编译后的.class文件,要用到JAVA_HOMEE,这都是必须配置的,配置了环境变量就是Java web集成环境编程必需的。
      

  9.   

    tomcat只是了个服务而已
    它没有运行时的jar
      

  10.   

    我没有配置环境变量,我用的tomcat6.0,但是IDE也能找到tomcat,原因可能是我配置了myeclipse的preferences里面的servers里面的tomcat选项。配置环境变量不也就是在环境变量里面加入路径吗?我在myeclipse里面配置路径我想是一样的。其实tomcat6.0是在startup.bat里面配置的环境变量的。
      

  11.   

    tomcat服务器 也要用到jvm虚拟机
    而且在此服务器下的jsp 要编译成 servlet 
    servlet 必须用到外部包(j2se中没有 tomcat的lib中有提供)
    所以你要把这个包加到路径下
    你直接把里面的包放到java 的lib目录下的ext中也行
      

  12.   

    我看你对环境变量中的内容没搞清楚
    环境变量中的classpath 指的是 类路径
                 而path 指的是工具的路径
      

  13.   

    运行startup.bat可使用环境变量中的JAVA_HOME的设置.
      

  14.   

    配置环境变量,是为了能调用:java   javac这两个指令等等http://e188e.cn为您提供
      

  15.   

     
        我知道配置jdk的环境变量是无论你在哪个盘符下用javac命令都能编译java程序,系统都能够识别,但是tomcat配置环境变量是为什么呢?假如我有目录C:\tomcat6\bin,我要启动tomcat就必须cmd进入这个目录下,然后运行startup就行了。为什么要设置环境变量呢?即使高版本的tomcat不用设置环境变量CATALINA_HOME,也还是隐藏设置在startup.bat里面了。
        还有,为什么安装tomcat就必须配置java_home环境变量,而不配置就会启动不了tomcat服务器呢?
        希望懂得人能详细的说说。
     
      

  16.   

    就是这个意思这多少和dos有点关系,你可以看看
      

  17.   

    不可以,因为startup.bat,没有配置在path里这多少和dos有点关系,你可以看看