📜  如何运行不同目录中的Java类文件(1)

📅  最后修改于: 2023-12-03 15:09:16.578000             🧑  作者: Mango

如何运行不同目录中的Java类文件

在Java开发中,我们经常会有需要在不同目录中运行Java类文件的情况,本文将介绍如何通过命令行运行不同目录中的Java类文件。

准备工作

首先,我们需要确保Java环境已经正确安装。在命令行中输入以下命令来检查是否已经安装:

java -version

如果成功安装了Java环境,会输出当前Java版本信息。

接着,我们需要创建Java项目,例如在桌面上创建TestProject文件夹,并在该文件夹下创建两个子文件夹:

TestProject/
├── src/
│   ├── com/
│   │   └── example/
│   │       └── Main.java
│   └── util/
│       └── Util.java
└── out/

其中,src/目录下存放源代码,out/目录下存放编译后的class文件。

例如,我们在src/com/example/Main.java文件中编写以下代码:

package com.example;

import util.Util;

public class Main {
    public static void main(String[] args) {
        System.out.println(Util.getGreeting());
    }
}

同时,在src/util/Util.java文件中编写以下代码:

package util;

public class Util {
    public static String getGreeting() {
        return "Hello, world!";
    }
}
运行Java类文件

在完成准备工作后,我们可以通过以下三个步骤来运行Java类文件:

  1. 编译Java源代码

在命令行中进入TestProject目录(即cd ~/Desktop/TestProject),然后输入以下命令来编译Java源代码:

javac -d out src/com/example/Main.java src/util/Util.java

其中,-d选项指定编译后的class文件输出的目录,该目录必须存在。

  1. 运行Java类文件

接着,我们可以通过以下命令来运行Main类文件:

java -classpath out com.example.Main

其中,-classpath选项指定class文件的查找路径,多个路径之间用冒号分隔。

输出结果为:

Hello, world!
  1. 运行其他Java类文件

如果我们想要运行Util类文件,只需要对命令中的类名进行相应的修改即可:

java -classpath out util.Util

输出结果为:

由于Util类文件中的getGreeting()方法没有输出内容到控制台,所以此处没有输出结果。

至此,我们已经成功地运行了不同目录中的Java类文件。