`
echohfut
  • 浏览: 231304 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在classpath上搜索类

    博客分类:
  • JDK
阅读更多

编译器在当前的classloader的classpath上找到类.方法(名字相同的即可,不需要签名相同),并在其中挑选(可能有重载)一个。如果没有找到签名相同的并不会到别的class library中或者上一级classloader中去寻找,而是直接报错。除非当前类中根本就没有这个名字的方法。

 

sorry, 上面的理解是错误的。真实的原因是“方法遮蔽”造成的。比如内部类中方法会遮蔽同名(可以不考虑参数)的外部类中的方法。----Thread.sleep()

 

 

分享到:
评论

相关推荐

    关于classpath

    Java的classpath是每个Java开发者都必须了解的关键概念,它决定了JVM(Java虚拟机)在执行Java程序时如何查找和加载所需的类文件。本文将深入探讨classpath的基本原理、配置方式以及如何确保`javac`正确编译运行Java...

    自学如何使用框架的工具classpath

    4. **JAR文件**:`classpath`可以包含`.jar`文件,这样JVM会搜索其中的类。`-jar`命令行选项用于指定执行的主类在哪个JAR文件中。 5. **IDE集成**:现代IDE如Eclipse、IntelliJ IDEA会自动处理`classpath`,但了解...

    path与classpath区别

    就如在引入一个类时:import javax.swing.JTable,这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);...

    Path和classpath配置详解

    在Java编程环境中,路径(Path)和类路径(Classpath)是两个至关重要的概念,它们对程序的编译和运行起着决定性的作用。本文将深入解析这两个概念,并结合源码和工具,帮助你理解它们的工作原理。 首先,让我们来...

    java classpath 理解

    - 如果同一个类出现在不同的 classpath 位置,那么最先被加载的类会被使用。 - 在 Java 9 及以后版本中引入了模块系统(Modular System),可以更细粒度地控制类的加载顺序和可见性。 4. **Classpath 的重要性**...

    java的classpath的终结者(不会让你失望)

    在默认情况下,如果未指定`classpath`,JVM和javac会在当前目录下搜索类文件。 #### Classpath的配置 1. **系统环境变量**:可以通过设置系统环境变量`CLASSPATH`来全局地指定`classpath`。例如,在Windows系统中...

    classpath 和path

    如果类文件不在`classpath`中指定的路径下,那么将无法成功加载这些类,导致程序运行失败。 #### 二、配置方法 不同的操作系统有不同的配置方式。 ##### Windows系统下的配置 在Windows系统中,可以通过以下几种...

    java Classpath全解

    `Classpath`(类路径)是指 Java 虚拟机(JVM)用来搜索 Java 类库的路径集合。当我们在命令行中执行一个 Java 程序时,JVM 需要在指定的路径下找到程序所依赖的所有类文件。如果找不到这些类文件,就会抛出 `...

    一个自动生成CLASSPATH字符串的脚本

    在IT行业中,尤其是在Java开发中,管理类路径(CLASSPATH)是至关重要的。"一个自动生成CLASSPATH字符串的脚本" 提供了一种自动化的方法来处理这个常见的编程任务,尤其适用于复杂的项目结构或多模块项目。这篇博客...

    jdk的classpath路径和环境配置

    - **CLASSPATH**: 类路径,用于指定Java虚拟机(JVM)在加载类文件时的搜索路径。如果不设置CLASSPATH,则默认只会在当前目录下查找类文件。 - **PATH**: 系统路径,用于指定操作系统执行命令时可以访问的可执行文件...

    java classloader classpath 张孝祥

    ClassPath是指Java类搜索路径,即Java运行时需要的类文件存放的位置。JVM会根据ClassPath的配置查找所需的类文件,并通过类加载器加载至内存中。ClassPath的设置通常在命令行中通过`-classpath`或`-cp`选项完成。 #...

    jkd配置信息:path的值,classpath的值以及java_home的值

    - **定义**:`CLASSPATH`环境变量用于指定Java虚拟机在启动时搜索类文件的路径。 - **作用**:通过设置`CLASSPATH`,可以指定加载器加载类文件的顺序,这对于依赖于外部库的Java程序尤为重要。 - **示例配置**:给定...

    java如何设置JAVA_HOME,path,classpath及其作用

    **Classpath**环境变量指定了Java虚拟机(JVM)搜索用户自定义类文件的路径。 - **设置方法**: 1. 在“环境变量”对话框中点击“新建”,创建名为“classpath”的系统变量。 2. 设置变量值为“.;%JAVA_HOME%\lib\...

    spring boot加载资源路径配置和classpath问题解决

    当我们需要某个类时,系统会自动在Classpath里面搜索,如果是jar,就自动从jar里面查找,如果是普通的目录,则在目录下面按照package进行查找。需要注意的是,默认的Classpath是不包含当前目录的,这也是Classpath...

    详解path和classpath的区别

    path(环境变量中的Path)主要用于操作系统层面上,用于指定操作系统搜索可执行文件的路径,而classpath(类路径)主要用于Java程序,指定JVM(Java虚拟机)搜索类文件(.class)的位置。 path环境变量的作用是告诉...

    Java中获取类路径classpath的简单方法(推荐)

    在Java编程语言中,了解如何获取类路径(classpath)是至关重要的,因为类路径决定了Java虚拟机(JVM)在运行时如何查找和加载类。本文将详细介绍在Java中获取类路径的几种常见方法,以供开发者参考。 首先,类路径...

    CLASSPATH 和PATH的配置

    2. **路径冲突问题**:在设置`PATH`时要特别注意不要与系统已有路径发生冲突,尤其是当多个版本的JDK安装在同一系统上时,应当确保最新的JDK的bin目录排在最前面。 3. **CLASSPATH优先级**:当类库存在于多个地方时...

    Spring2.5 自动扫描classpath

    例如,如果我们有一个类`com.example.myapp.MyService`,并且在该类上使用了`@Service`注解,Spring会检测到这个类,创建对应的`BeanDefinition`,并设置其`beanClassName`为`com.example.myapp.MyService`。...

    Java零基础 - classpath环境变量详解.md

    在Java应用程序运行时,JVM会根据设置的classpath环境变量来查找用户自定义的类和第三方库。 **作用**: - **类文件查找**: JVM使用classpath来定位编译好的类文件。 - **资源文件定位**: 可以通过classpath来访问...

Global site tag (gtag.js) - Google Analytics