执行java时,由classpath指定java程序所在位置,如果没指出则默认为命令行当前路径,另外执行的类名是不能带路径的,JVM会把整个类名参数作为类名,如果包含路径名则路径也被当做是类名的一部分。类名部分只能带包名(如果声明了package)。并且如果声明了package,则类名必须带上包名;如果没声明package,则类名只能包含类名。JVM会检查你的包名和类中package的声明是否一致,不一致则它会认为不是同一个类(因为允许不同包中有相同名字的类)。
所以java命令行的执行时相当严格的,每个class只有一种执行命令:
有package声明的类,java -classpath 路径(该路径必须是包所在目录) 包名.类名
没有package声明的类,java -classpath 路径(该路径必须是类所在目录) 类名
当然,-classpath选项可以省略,则表示classpath为当前目录
分享到:
相关推荐
### Java命令参数详解 #### 序言 Java作为全球广泛使用的编程语言之一,其强大的功能和灵活性离不开Java虚拟机(JVM)的支持。在运行Java程序时,通过JVM的各种命令行参数,开发者可以精细地控制JVM的行为,优化...
- 在执行 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...
Java命令参数大全是Java开发者日常工作中不可或缺的一部分,它包含了运行Java程序时所需要的各种选项和配置。这份PDF文档详细列举并解释了Java命令行接口(JVM)的各种参数,旨在帮助开发者更好地理解和使用Java...
Java命令参数详解是Java开发中不可或缺的一部分,它们允许开发者对JVM(Java虚拟机)的行为进行微调,以优化程序的性能、控制内存使用、调试和监控等。本文将深入探讨一些关键的Java命令行参数。 1. **-version**: ...
- **命令行参数**:通过`-cp`或`-classpath`命令行选项指定,例如`java -cp /path/to/classes:/path/to/jar mypackage.MyClass`。 - **环境变量**:设置`CLASSPATH`环境变量,这会影响所有Java应用程序的执行。 -...
本文将从给定文件的标题和部分内容中提取出与Java命令相关的知识点。 首先,Java的可执行文件通常位于Java开发工具包(JDK)的bin目录中。这个目录下包含了多个重要的命令行工具,其中一些我们可以在给定文件的部分...
另一种更为灵活的方法是在执行Java命令时动态指定JAR包位置,即使用`-cp`或`-classpath`参数。这允许在不修改系统环境变量的情况下临时指定类路径。例如,假设我们有一个名为`Test`的主类,它依赖于`mysqlJdbc.jar`...
1. **命令行参数**:在执行`java`命令时,可以使用`-cp`或`-classpath`选项指定classpath。例如: ``` java -cp /path/to/your/classes MainClass ``` 2. **环境变量**:在shell脚本中,可以设置`CLASSPATH`环境...
通过这样的实践操作,可以帮助我们更好地理解和掌握 `classpath` 的工作原理及配置方法。 总之,`classpath` 是 Java 开发和部署过程中非常重要的一个概念。正确配置 `classpath` 不仅可以让我们的 Java 程序在不同...
在运行`java`或`javac`命令时,可以添加`-cp`或`-classpath`参数来指定特定的classpath。例如: ``` java -cp .;/path/to/your/library.jar YourMainClass ``` 这里的`.`表示当前目录,`/path/to/your/library.jar`...
运行程序的时候,可以通过参数 -cp,或者-classpath来重新指定classpath,而不必从环境变量中获取。这也是让不同的应用程序使用不同的classpath的好的办法。 比如,命令 java -classpath c:class
### 如何安装Java JDK及正确设置CLASSPATH系统变量 #### 1. 预备常识 ##### 1.1 安装 JDK 首先,需要访问官方的Java网站(http://java.sun.com)来获取适用于您操作系统的最新版本的JDK。以撰写本文时的情况为例...
- **PATH**:确保了Java命令可以在任何路径下被执行,而无需每次都指定完整路径。 - **CLASSPATH**:对Java程序的运行至关重要,它告诉JVM去哪里寻找类文件和库,确保了程序的正常加载和执行。 #### 五、总结 正确...
2. **命令行参数**:在运行`java`命令时,可以使用`-cp`或`-classpath`参数指定类路径。 3. **MANIFEST.MF文件**:在创建JAR文件时,可以在MANIFEST.MF文件的`Class-Path`属性中指定额外的类库路径。 避免设置全局...
Java 与 javac 命令详解 Java 和 javac 命令是 Java 语言的基本组成部分,它们在 Java 应用程序的编译和执行过程中扮演着重要的角色。javac 命令用于编译 Java 程序源代码,生成字节码文件,而 java 命令用于执行...
- **命令行参数**:在启动Java应用时,可以添加`-cp`或`-classpath`参数,后面跟随路径列表,用分号或冒号(根据操作系统)分隔。 - **环境变量**:设置`CLASSPATH`环境变量,同样用分隔符分隔多个路径。 - **JAR...
《在EditPlus中配置javac和java命令》 在IT行业中,编辑器是开发者的重要工具,而EditPlus作为一款功能强大的文本编辑器,因其简洁的界面、高效的代码编写功能以及丰富的自定义设置,深受广大程序员的喜爱。然而,...
- `JAVA_HOME`:指向`Java`安装目录,确保`java`命令可用。 - `PATH`:添加`JAVA_HOME/bin`到`PATH`,使得可以直接运行`java`命令。 5. **脚本控制结构**: - `if`语句和`else`语句用于条件判断。 - `for`和`...
`-classpath`选项同样适用于`java`命令,用于指定类的搜索路径。 在没有包的情况下,如示例所示,可以在源文件所在目录或任何其他目录下使用`javac`命令进行编译。当涉及到包时,你需要确保源文件按照包的结构组织...