0

很抱歉这样的基本问题,但我真的很困惑。
安装tomcat 6 后,发现要设置JAVA_HOMEand CATALINE_HOME。但是什么是CLASSPATH变量呢?在某些教程中,作者没有提到要设置,但在某些教程中,作者说要设置它们。另一个困惑是我发现它们被设置在JAVA_HOME/lib某个地方和某个地方TOMCATHOME/lib。我真的很困惑,想了解所有这些变量的目的和含义。Thnaks

4

2 回答 2

0

CLASSPATHenv 变量指示在需要时将查找库的位置。当您运行独立的 java 应用程序时,这更相关。

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

这是因为,部署在 Tomcat(或其他应用服务器)上的每个应用程序都有一个标准的打包结构,并且有一个标准的位置来存储库。所以对于你的情况CLASSPATH是不相关的。

部署在 Tomcat 上的典型应用程序是一个 WAR 文件,它具有以下结构(取自此处),

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 上部署的好文章

于 2013-09-05T09:00:07.660 回答
0

JAVA_HOME不单独使用Java。一些第三方程序(例如 Apache Tomcat)期望将这些环境变量之一设置为 JDK 或 JRE 的安装目录。

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

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

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

于 2013-09-05T09:11:49.730 回答