Skip to content
鼓励作者:欢迎打赏犒劳

普通java项目

执行java文件

使用完整路径调用javac编译,生成.class文件。例如:

shell
javac C:/code/Hello.java

默认情况下,编译生成的Hello.class会保存在当前命令行所在目录。若需指定输出路径,可添加-d参数:

shell
javac -d . C:/code/Hello.java  # 将.class文件生成到当前目录

若.class文件在当前目录,直接运行:

shell
java Hello

若.class文件位于其他目录(如C:/code),需通过-cp指定类路径:

shell
java -cp ".;C:/code" Hello

关键说明

  • java命令要求的是类名(Hello),而非文件路径(Hello.java或Hello.class)。
  • -cp(或--class-path)用于指定JVM查找类文件的路径,多个路径可用分号(Windows)或冒号(Linux/macOS)分隔。
  • 若未指定-cp,JVM默认在当前目录(.)查找类文件。

如果Java文件依赖第三方JAR包,需在编译和运行时通过-cp(或--class-path)参数指定依赖路径:

shell
javac -cp ".;path/to/commons.jar" MyClass.java  # Windows用分号分隔
javac -cp ".:path/to/commons.jar" MyClass.java  # Linux/macOS用冒号分隔

这会将commons.jar加入编译时的类路径,确保编译器能识别第三方类

直接运行编译后的类文件:

shell
java -cp ".;path/to/commons.jar" MyClass

如有转载或 CV 的请标注本站原文地址