很抱歉这个基本问题,但我真的很困惑。
安装tomcat 6后,我发现我必须设置JAVA_HOME
和CATALINE_HOME
。但是CLASSPATH
是什么变量?在一些教程中,作者没有提到设置,但在一些教程中,作者正在设置它们。另一个混乱,我发现他们设置为JAVA_HOME/lib
和某处TOMCATHOME/lib
。我真的很困惑,想要理解所有这些变量的目的和意义.Thnaks
答案 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类路径的更多详细信息