
普通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