java的classpath到底是什么鬼

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的classpath到底是什么鬼相关的知识,希望对你有一定的参考价值。

CLASSPATH,现在的jdk(1.5以后)不需要这个环境变量了。最初的jdk自己找不到jdk\lib目录下的tools.jar,所以需要配置这个环境变量。

作用:Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定。CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。另外,你也可以使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖CLASSPATH环境变量中指定的值。

Tomcat下的Web应用有两个预置的classpath : WEB-INF/classes 和WEB-INF/lib启动项目,项目就会加载这两个目录里的数据。这是war包的规范.要改变预置的classpath比较麻烦,在Tomcat的配置文件里没有发现类似的配置,要实现自己的classloader才能达到目的。

这样就很容易理解web.xml中的classpath的配置了

以上是关于java的classpath到底是什么鬼的主要内容,如果未能解决你的问题,请参考以下文章

java项目中Classpath路径到底指的是哪里?

java项目中classpath路径到底指的是哪里?

java项目中Classpath路径到底指的是哪里?

classpath到底是什么?

Java Web项目里 classpath 具体指哪个路径

Java虚拟机到底是什么鬼,小白看这里!