https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html
Class Path Wild Cards
Class path entries can contain the base name wildcard character (*), which is considered equivalent to specifying a list of all of the files in the directory with the extension .jar or .JAR. For example, the class path entry mydir/* specifies all JAR files in the directory named mydir. A class path entry consisting of * expands to a list of all the jar files in the current directory. Files are considered regardless of whether they are hidden (have names beginning with '.').
A class path entry that contains an asterisk (*) does not match class files. To match both classes and JAR files in a single directory mydir, use either mydir:mydir/* or mydir/*:mydir. The order chosen determines whether the classes and resources in mydir are loaded before JAR files in mydir or vice versa.
Subdirectories are not searched recursively. For example, mydir/* searches for JAR files only in mydir, not in mydir/subdir1, mydir/subdir2, and so on.
The order in which the JAR files in a directory are enumerated in the expanded class path is not specified and may vary from platform to platform and even from moment to moment on the same machine. A well-constructed application should not depend upon any particular order. If a specific order is required, then the JAR files can be enumerated explicitly in the class path.
Expansion of wild cards is done early, before the invocation of a program's main method, rather than late, during the class-loading process. Each element of the input class path that contains a wildcard is replaced by the (possibly empty) sequence of elements generated by enumerating the JAR files in the named directory. For example, if the directory mydir contains a.jar, b.jar, and c.jar, then the class path mydir/* is expanded into mydir/a.jar:mydir/b.jar:mydir/c.jar, and that string would be the value of the system property java.class.path.
The CLASSPATH environment variable is not treated any differently from the -classpath or -cp options. Wild cards are honored in all of these cases. However, class path wild cards are not honored in the Class-Path jar-manifest header.
翻译总结:
- * 表示只匹配到JAR文件, 不包含子目录, 不包含Classes
- 目录 表示要加载的Classes或是Resources
- 顺序问题: 不翻译了
分享到:
相关推荐
在深入探讨`jar class-path`之前,我们先理解一下`class-path`的概念。 `class-path`是Java虚拟机(JVM)在运行Java应用程序时查找类和资源的路径。默认情况下,JVM只会在当前目录(".")下搜索`.class`文件。为了...
在Spring框架中,ClassPathResource是获取类路径资源的一个重要工具。它允许我们从类路径(classpath)中读取文件,如配置文件、属性文件等,这对于构建和管理Java应用程序非常有用。本篇文章将深入探讨如何使用Spring...
在Spring框架中,`ClassPathResource`是一个非常重要的类,用于加载类路径(classpath)下的资源文件,如XML配置文件。在实际开发中,我们经常需要从类路径中读取这些资源来初始化bean或其他配置。本示例将详细介绍...
ClassFinal正是为解决这些问题而设计的一款Java类文件安全加密工具。这款工具能够对编译后的`.class`文件进行加密处理,使得未经授权的用户无法轻易读取或反编译代码,从而提高代码的安全性。 ClassFinal的特点在于...
在Java开发过程中,有时会遇到`FileNotFoundException`异常,特别是当涉及到Spring或Spring MVC框架时,这类问题尤为常见。`FileNotFoundException`通常表示系统试图打开或读取一个文件时,该文件在指定的位置并未...
一、 类路径 (class path) 当你满怀着希望安装好了 java, 然后兴冲冲地写了个 hello world,然后编译,运行, 等着那两个美好的单词出现在眼前, 可是不幸的是, 只看到了 Can't find class HelloWorld 或者...
Spring注释配置:Unexpected exception parsing XML document from class path resource [beans-annotation.xml]-附件资源
### Java中的Path与Classpath设置详解 在Java开发过程中,正确配置环境变量是十分重要的一步。其中,`path`和`classpath`是最为关键的两个环境变量,它们直接影响到Java程序能否正常编译和运行。 #### 一、Path 的...
class ViewController: NSViewController, NSPathControlDataSource, NSPathControlDelegate { // 数据源方法 func pathControl(_ pathControl: NSPathControl, itemForFileSystemItem fileSystemItem: URL?) -> ...
迪杰斯特拉解决最短路径。
"解决 MyEclipse 8.5 中的 “Could not find the main class” 问题" "Could not find the main class" 是一个常见的错误提示,出现于 MyEclipse 8.5 中使用外带的 Tomcat 时,因 JDK 版本问题所引起。下面将详细...
path: "/your/nfs/path" reclaimPolicy: Delete # 可选择其他策略,如Retain或Recycle ``` 4. **应用StorageClass**:使用`kubectl apply -f your-storageclass.yaml`命令将StorageClass部署到集群中。 5. **创建...
电脑class文件修改工具 jbe-0.1.1 使用前一定要安装有JAVA程序,并设置指向路径(如以下三条SET),JAVA...set path=%path%;C:\j2re15\bin; cd bin java ee.ioc.cs.jbe.browser.BrowserApplication.class cd ..\cd
imagenet_class_index.json
- `bin` 目录包含了编译后的class文件以及打包好的APK。 综合上述信息,这个项目可能是在Android平台上开发的一个具有互动性和视觉吸引力的组件,利用Path API和Animation API创建了一个动态的、基于路径的按钮,该...
标题中的“CLASS直接修改工具”指的是用于操作Java字节码(.class文件)的软件工具。这类工具允许开发者查看、分析甚至修改Java类文件的内部结构,通常在进行逆向工程、调试、优化或者安全研究时使用。Java字节码是...
./class-dump -H <framework_path> -o ``` 其中,`<framework_path>`是你需要dump的framework的路径,`<output_directory>`则是你希望生成头文件的目录。执行此命令后,class-dump会解析framework,并在指定的输出...
《深入理解Java Class编译工具在Windows环境中的应用》 在Java编程中,Class文件扮演着至关重要的角色,它是Java虚拟机(JVM)能够识别和执行的基本单元。本篇文章将详细探讨Class编译工具在Windows环境下的使用,...