在命令行中输入java命令,弹出的classpath或cp参数帮助信息如下:
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
因为对该参数没有理解到位,导致这几天在启动某个Java程序时,浪费了半天时间。原本以为传入目录,JVM就自动加载该目录下的所有jar文件和zip文件,进而加载jar文件或zip文件中的所有class文件。
事实上,classpath参数只能将jar或zip文件一个个指定,并用分号分隔。并不会自动加载目录下的jar或zip文件。
分享到:
相关推荐
### JVM内存参数调优详解 #### 一、概述 Java虚拟机(JVM)是执行Java字节码的软件环境,为了提高Java程序的性能和稳定性,合理调整JVM的内存参数至关重要。根据Java启动参数的不同分类,我们可以将其分为标准参数...
`-classpath` 或 `-cp` 参数用于设定JVM查找类文件的路径。路径可以是目录、JAR文件或ZIP文件,各路径之间用分号分隔。如果指定了`-classpath`,JVM将忽略`CLASSPATH`环境变量。JVM的类加载顺序为Bootstrap、...
### JVM配置参数详解 在Java虚拟机(JVM)的运行过程中,通过一系列的命令行参数,我们可以调整其性能和行为。以下是对JVM部分关键配置参数的详细解析,这些参数能够帮助我们优化应用程序的执行效率,管理内存,...
### IBM JVM 参数选项详解 IBM Java虚拟机(JVM)为开发者提供了丰富的配置选项来优化应用程序性能、诊断问题以及调整各种资源使用情况。本文将详细解释IBM JVM中的关键参数及其功能,帮助您更好地管理和调优Java...
4. **-classpath/classpath**:此参数指定了JVM搜索类和资源的路径。通过设定明确的路径,可以避免因系统环境变量导致的类加载问题,确保程序正确引用外部类库。同时,它还明确了搜索的优先级,即Bootstrap、...
### JVM工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...
### Java虚拟机(JVM)参数配置详解 #### 引言 在Java及J2EE大型应用的场景下,Java虚拟机(JVM)非标准参数的合理配置对于提升系统的整体性能至关重要。这些参数不仅影响着应用的运行效率,还直接关联到系统的稳定性...
标准参数还包括用于查看版本、设置classpath路径、打印相关信息等。 2. 非标准参数:以“-X”开头,提供给JVM实现特定的功能,但这些功能并非所有JVM都支持,可能在不同版本间也有变化。非标准参数通常用于更精细的...
Java的classpath是每个Java开发者都必须了解的关键概念,它决定了JVM(Java虚拟机)在执行Java程序时如何查找和加载所需的类文件。本文将深入探讨classpath的基本原理、配置方式以及如何确保`javac`正确编译运行Java...
- **JVM参数**:可以配置JVM启动时的参数,用于优化内存分配、垃圾回收等方面。 - **类文件解析**:JVM将类文件中的字节码转换成计算机能够理解的指令执行。 #### 10. 常用工具 - **VisualVM**:是一个可以监控运行...
本篇学习笔记主要介绍如何利用一系列工具来查看和监控JVM的各种运行时信息,包括但不限于JVM进程与参数查看、垃圾收集信息、JVM锁信息等内容。 #### 二、查看JVM进程及参数 ##### 1. JPS - **用途**:列出主机上...
- 在执行 Java 应用程序时,可以直接通过 `-cp` 或 `-classpath` 参数指定 classpath。 - 例如:`java -cp E:\test\log4j-1.2.16.jar;E:\test\mina-core-2.0.4.jar;E:\test\slf4j-api-1.6.1.jar;E:\test\slf4j-log...
ClassPath是Java虚拟机(JVM)查找类文件的路径。当JVM启动时,它需要知道在哪里能找到应用程序所依赖的类。如果没有正确配置ClassPath,JVM将无法找到所需的类,导致运行时错误,如"Can't find class"或...
jvm参数类型:alien: jinfo & jps(参数和进程查看):alien: jstat(类加载、垃圾收集、JIT 编译):alien: jmap+MAT(内存溢出):alien: jstack(线程、死循环、死锁):alien: JVisualVM(本地和远程可视化监控:alien: 使用 ...
2. 命令行参数:在启动Java程序时,可以使用`-cp`或`-classpath`参数来指定classpath,如`java -cp /path/to/library.jar my.app.Main`。 3. CLASSPATH系统属性:在Java代码中,通过`System.setProperty("java.class...
3. App ClassLoader:负责加载 classpath 中指定的 jar 包及目录中 class。 4. Custom ClassLoader:属于应用程序根据自身需要自定义的 ClassLoader。 四、JVM 的内存管理和垃圾回收 JVM 的内存组成结构: 1. 堆...
2. **命令行参数**:在命令行中,可以直接通过 `-classpath` 或 `-cp` 参数来指定`classpath`。这种方式适合于临时或特定需求的情况。 ```plaintext javac -classpath .;C:\Java\jdk1.6.0_25\lib\tools.jar;C:\...
`Classpath`(类路径)是指 Java 虚拟机(JVM)用来搜索 Java 类库的路径集合。当我们在命令行中执行一个 Java 程序时,JVM 需要在指定的路径下找到程序所依赖的所有类文件。如果找不到这些类文件,就会抛出 `...
1. 启动类加载器(Bootstrap ClassLoader):负责加载JAVA_HOME\lib目录中的,或通过-Xbootclasspath参数指定路径中的,且被虚拟机认可(按文件名识别,如rt.jar)的类。 2. 扩展类加载器(Extension ClassLoader)...