【问题标题】:which variables needed for the tomcats servertomcats 服务器需要哪些变量
【发布时间】:2013-09-05 08:49:09
【问题描述】:

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

【问题讨论】:

  • 一般JAVA_HOME和CATALINA_HOME就足够了

标签: java tomcat environment-variables tomcat6


【解决方案1】:

CLASSPATH 环境变量表示在需要时将在其中查找库的位置。当您运行独立的 java 应用程序时,这更相关。

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

这是因为,部署在 Tomcat(或其他应用服务器)上的每个应用程序都有一个标准的打包结构,并且有一个标准的位置来存储库。因此,对于您的情况,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

这是一个good article,用于在 Tomcat 上部署。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      相关资源
      最近更新 更多