classpath 订阅
Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。 展开全文
Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。
信息
外文名
Classpath
设置方法
在系统变量中新增Classpath变量
用    途
告诉Java执行环境
中文名
类路径
CLASSPATH简介
设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。
收起全文
精华内容
下载资源
问答
  • CLASSPATH

    2014-05-03 21:41:57
    CLASSPATH

    CLASSPATH

    classpath是个变量,可以在command-line 或者 environment-variable 中设置,用来告诉 JVM 或者 java compiler 去哪里寻找 user-definded class 或者 package 。


    jvm寻找和加载类的顺序是:

    1,bootstrap classes。 Java Platform 所必需的类。

    2,extension classes。在JRE或者JDK extension 目录下的类。比如 jre/lib/ext.

    3,user-defined package and libraries。

    前2种类,不需要指定,user-defined 需要通过classpath指定。


    假设现在有类 HelloWorld 在包 org.mypackage 下,而 org.mypackage 在目录 D:\myprogram 下。

    通过commond-line指定classpath

    java -classpath D:\myprogram org.mypackage.HelloWorld

    通过environment指定classpath

    set CLASSPATH=D:\myprogram
    java org.mypackage.HelloWorld

    通过-classpath会覆盖CLASSPATH。


    当有Jar 包时

    java -classpath D:\myprogram;D:\myprogram\lib\supportLib.jar org.mypackage.HelloWorld

    set CLASSPATH=D:\myprogram;D:\myprogram\lib\supportLib.jar
    java org.mypackage.HelloWorld

    see more detail here 










    展开全文
  • classpath

    2017-02-11 11:13:07
    src不是classpath, WEB-INF/classes,lib才是classpath WEB-INF/ 是资源目录, 客户端不能直接访问,  这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不过...

    src不是classpath, WEB-INF/classes,lib才是classpath
    WEB-INF/ 是资源目录, 客户端不能直接访问, 

    这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不过值得注意的是,spring配置文件里这个locations是uri表示,也就是说你写的jdbc.properties是当前相对路径,要访问classpath记得要这样写:<value>classpath:jdbc.properties</value>

     

     

     

    首先 classpath是指 WEB-INF文件夹下的classes目录

    解释classes含义:
    1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
    2.存放模板文件 eg.actionerror.ftl
    3.存放class文件对应的是项目开发时的src目录编译文件
    总结:这是一个定位资源的入口

    如果你知道开发过程中有这么一句话:惯例大于配置那么也许你会改变你的想法

    对于第二个问题
    这个涉及的是lib和classes下文件访问优先级的问题: lib>classes
    对于性能的影响应该不在这个范畴

    classpath 和 classpath* 区别:

    classpath:只会到你的class路径中查找找文件;
    classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

    展开全文
  • classpathclasspath*区别

    2020-06-26 01:44:00
    classpathclasspath*区别: classpath:只会到你的class路径中查找找文件。 classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。 注意:用classpath*:需要遍历所有的classpath,所以加载速度...

    classpath和classpath*区别: 

    classpath:只会到你的class路径中查找找文件。

    classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

    注意: 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的;因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。

    classpath*的使用:

    当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径。

    展开全文
  • 先说一下classpathclasspath*的作用: 表示在编译之后的target文件夹下classes的路径 这两个都可以获取到需要的相关资源的路径,但是也是有不少区别的: classpath:只会在classes文件夹下找资源,不会在进入更深...

    先说一下classpath和classpath*的作用:
    表示在编译之后的target文件夹下classes的路径

    这两个都可以获取到需要的相关资源的路径,但是也是有不少区别的:

    • classpath:只会在classes文件夹下找资源,不会在进入更深一层文件夹
    • classpath*:不仅包含classes路径,还包括jar文件中(classes路径)进行查找,也就是说,她会更深层次的查找

    当项目中有多个classpath路径,并同时加载多个classpath路径下的文件,那么classpath就发挥了作用,
    如果不加
    ,则表示仅仅加载第一个classpath路径。

    展开全文
  • Spring加载resource时classpath*:与classpath:的区别

    万次阅读 多人点赞 2010-04-20 17:16:00
    Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件. 比如 resource1....
  • 首先classpath是指WEB-INF文件夹下的classes目录 。 classes含义: 1.存放各种资源配置文件 2.存放模板文件 3.存放class文件,对应的是项目开发时的src目录编译文件 classpath:与classpath*:的区别在于,前者...
  • classpathclasspath* 区别: 首先 classpath是指 WEB-INF文件夹下的classes目录 解释classes含义: 1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml 2.存放模板文件 eg.actionerror.ftl...
  • java项目里classpath具体指哪儿个路径

    万次阅读 多人点赞 2017-07-26 17:08:45
    一、classpath路径指什么  只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没...
  • classpathclasspath* 区别: classpath:只会到你指定的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 举个简单的例子,在我的web.xml中是这么定义的:...
  • path是给操作系统用的,用来指定可执行文件的位置。 classpath是给编译工具javac用的,用来指定class文件的位置。 classpath*能加载所有同名的文件,classpath只能加载其中一个,...classpath*:与classpath:的区别
  • classpathclasspath*区别: classpath:只会到你的class路径中查找找文件。 classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。 注意:用classpath*:需要遍历所有的classpath,所以加载...
  • 关于classpath: classpath*,

    千次阅读 2018-11-01 19:34:42
    然后classpath:resources即可,或者是针对如果和src和config一个路径下, 现在   如果是针对src 下面 2 IDEA maven 下面 src/main/java src/main/resources classpath 就是针对src/main/java或者是sr.....
  • classpathclasspath* 区别: classpath:用于加载类路径(包括jar包)中的一个且仅一个资源,对于有多个匹配的也只返回一个 classpath*:用于加载类路径(包括jar包)中的所有匹配的资源,所以如果需要多个...
  • 转载于https://blog.csdn.net/u011095110/article/details/76152952一、classpath路径指什么 只知道把配置文件如:mybatis.xml、spring-web.xml、...然后使用“classpath:xxx.xml”来读取,都放到src目...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,820
精华内容 24,728
关键字:

classpath