我正在尝试从控制台运行一个jar文件:
java -jar ScrumTimeCaptureMaintenence.jar
我遇到了以下错误:
无法执行jar文件:“no main manifest attribute”
正如您所看到的,我确实有一个主文件,并且从eclipse中运行得很好:
我需要怎么做才能成功地从命令行运行此文件?
我正在尝试从控制台运行一个jar文件:
java -jar ScrumTimeCaptureMaintenence.jar
我遇到了以下错误:
无法执行jar文件:“no main manifest attribute”
正如您所看到的,我确实有一个主文件,并且从eclipse中运行得很好:
我需要怎么做才能成功地从命令行运行此文件?
尝试运行
java -cp ScrumTimeCaptureMaintenence.jar Main
java -cp /the_jar_file_path/the_jar_file.jar com.mycompay.Main
。 - Henry右键单击
您的项目->导出
->JAR文件
。下一步
按钮处于活动状态时),您将看到Main class:
的设置。您需要在此处设置具有默认执行main
方法的类(例如,当双击JAR文件时)。-jar
选项仅在JAR文件为可执行JAR文件时有效,这意味着它必须具有包含Main-Class
属性的清单文件。
如果它不是可执行JAR文件,则需要使用类似以下命令运行程序:
java -cp app.jar com.somepackage.SomeClass
其中com.somepackage.SomeClass
是包含main
方法以运行程序的类。
点击“导出”后,您可以选择“可运行的JAR文件”。
您可以在“启动配置”中指定主驱动程序。
首先从eclipse中运行你的应用程序来创建启动配置。然后按照以下步骤操作:
- 从菜单栏的文件(File)菜单中,选择导出(Export)。
- 展开Java节点并选择可运行的JAR文件(Runnable JAR file)。点击下一步(Next)。
- 在Runnable JAR File Specification页面中,选择要使用的“Java Application”启动配置以创建可运行的JAR。
- 在Export destination字段中,输入或点击浏览(Browse)选择JAR文件的位置。
- 选择适当的库处理(library handling)策略。
- 可选地,您还可以创建一个ANT脚本来快速重新生成先前创建的可运行JAR文件。
你需要在Jar的Manifest.mf文件中包含“Main class”属性。
例如:Main-Class: MyClassName
其次,要将清单文件添加到您的jar中,您可以在工作区文件夹中手动创建文件,并在Eclipse项目资源管理器中刷新。
在导出时,Eclipse将创建一个包含清单的Jar文件。
干杯!
pom.xml
中添加此插件:<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>