Linux 下运行 class 文件

1. 基本命令  

  java  -cp  searchDir  classFile

  -cp  searchDir : 指定从该目录搜索 class 文件

  classFile :类路径(不包含 .class 后缀)

2. 没有包结构的class文件

2.1 文件所在目录结构

Linux 下运行 class 文件

2.2 Test.java

Linux 下运行 class 文件

2.3 运行

  java  -cp  .  Test 

  -cp  .  指定从当前目录搜索 class 文件

  Test   当前已经处于 class 所在目录,且class 文件没有包结构。所以直接使用 类名 Test  即可

Linux 下运行 class 文件

3. 含有包结构的 class 文件

3.1 文件目录结构

  当class文件包含包结构时,必须按照包结构创建目录,并将 class 文件存放在包结构目录下

Linux 下运行 class 文件

3.2 One.java

Linux 下运行 class 文件

3.3 编译

Linux 下运行 class 文件

  class文件默认生成在 One.java 所在目录

3.4 运行

Linux 下运行 class 文件

  -cp  searchDir:搜索目录必须为包结构开始目录的父目录,此处的包结构为 com.skd,则搜索目录为 com 目录的父目录;

          此时已经在包结构的父目录下,所以也可以使用当前目录  .   表示

  classFile :当class文件包含包结构时,指定class文件时必须为完整的类路径,即 package + 类名