tomcats服务器需要哪些变量

时间:2013-09-05 08:49:10

标签: java tomcat environment-variables tomcat6

很抱歉这个基本问题,但我真的很困惑。
安装tomcat 6后,我发现我必须设置JAVA_HOMECATALINE_HOME。但是CLASSPATH是什么变量?在一些教程中,作者没有提到设置,但在一些教程中,作者正在设置它们。另一个混乱,我发现他们设置为JAVA_HOME/lib和某处TOMCATHOME/lib。我真的很困惑,想要理解所有这些变量的目的和意义.Thnaks

2 个答案:

答案 0 :(得分:0)

CLASSPATH env varibale表示位置,在需要时将查找库。当您运行独立的Java应用程序时,这更相关。

现在,当您使用像tomcat这样的应用程序服务器时,您不必担心在Tomcat上运行的应用程序所需的库。

这是因为,部署在Tomcat(或其他App Server)上的每个应用程序都具有标准打包结构,并且存在库的标准位置。因此,对于您的案例CLASSPATH并不重要。

部署在Tomcat上的典型应用程序是WAR文件,它具有以下结构(Taken from here),

webapp.war
    |-- images/
    |   `-- banner.jpg
    |-- index.html
    |-- jsps/
    |   |-- public/
    |   |   `-- login.jsp
    |   `-- private/
    |       |-- application.jsp
    |       `-- settings.jsp
    `-- WEB-INF/
        |-- lib/
        |   `-- some-library.jar
        |-- classes/
        |   `-- compiled.class
        `-- web.xml

这是在Tomcat上部署的good article

答案 1 :(得分:0)

JAVA_HOME本身不使用

Java。某些第三方程序(例如Apache Tomcat)期望将其中一个环境变量设置为JDK或JRE的安装目录。

CLASSPATH是一个环境变量,它包含目录和/或JAR文件的列表,Java在搜索要加载的Java类时会查看这些文件。您通常不需要设置CLASSPATH环境变量。使用javac和java命令时,可以在命令行上使用-cp选项,而不是使用此环境变量。

下面的文章将帮助您了解tomcat类路径的更多详细信息

http://www.mulesoft.com/tomcat-classpath