很抱歉这样的基本问题,但我真的很困惑。
安装tomcat 6 后,发现要设置JAVA_HOME
and CATALINE_HOME
。但是什么是CLASSPATH
变量呢?在某些教程中,作者没有提到要设置,但在某些教程中,作者说要设置它们。另一个困惑是我发现它们被设置在JAVA_HOME/lib
某个地方和某个地方TOMCATHOME/lib
。我真的很困惑,想了解所有这些变量的目的和含义。Thnaks
问问题
18 次
2 回答
0
CLASSPATH
env 变量指示在需要时将查找库的位置。当您运行独立的 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 类路径的详细信息
于 2013-09-05T09:11:49.730 回答