📅  最后修改于: 2023-12-03 15:09:16.578000             🧑  作者: Mango
在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类文件:
在命令行中进入TestProject
目录(即cd ~/Desktop/TestProject
),然后输入以下命令来编译Java源代码:
javac -d out src/com/example/Main.java src/util/Util.java
其中,-d
选项指定编译后的class文件输出的目录,该目录必须存在。
接着,我们可以通过以下命令来运行Main
类文件:
java -classpath out com.example.Main
其中,-classpath
选项指定class文件的查找路径,多个路径之间用冒号分隔。
输出结果为:
Hello, world!
如果我们想要运行Util
类文件,只需要对命令中的类名进行相应的修改即可:
java -classpath out util.Util
输出结果为:
由于Util
类文件中的getGreeting()
方法没有输出内容到控制台,所以此处没有输出结果。
至此,我们已经成功地运行了不同目录中的Java类文件。