java如何指定主类
指定主类的几种方法
在Java中,主类(包含main方法的类)可以通过不同的方式指定,具体取决于运行环境和构建工具。
通过命令行直接运行
使用java命令时,直接指定包含main方法的类名:
java com.example.MainClass
确保类路径(-cp或-classpath)包含该类的编译输出目录或JAR文件。

在JAR文件中指定主类
通过JAR清单文件(MANIFEST.MF)设置主类:
- 创建或修改
MANIFEST.MF文件,添加Main-Class属性:Main-Class: com.example.MainClass - 打包时指定清单文件:
jar cfm app.jar MANIFEST.MF com/example/*.class
使用Maven配置主类
在pom.xml中通过maven-jar-plugin指定主类:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
使用Gradle配置主类
在build.gradle中通过application插件或jar任务指定:
application {
mainClass = 'com.example.MainClass'
}
或通过jar任务的清单配置:
jar {
manifest {
attributes 'Main-Class': 'com.example.MainClass'
}
}
在IDE中设置主类
- Eclipse:右键项目 →
Run As→Run Configurations→ 选择Main class。 - IntelliJ IDEA:打开
Run/Debug Configurations→ 添加或修改配置 → 指定Main class。
注意事项
- 主类必须包含
public static void main(String[] args)方法。 - 类名需完全匹配(包括包名),区分大小写。
- 若使用模块化系统(JPMS),需确保模块描述符(
module-info.java)正确导出主类所在的包。






