eclipse 无法从命令行运行jar文件:“无主清单属性”

dbf7pr2w  于 2023-08-04  发布在  Eclipse
关注(0)|答案(8)|浏览(206)

我试图从控制台运行一个jar文件:

java -jar ScrumTimeCaptureMaintenence.jar

字符串
我得到了一个错误:
无法执行jar- file:“无主清单属性”
正如你所看到的,我实际上有一个主文件,它在eclipse上运行得很好:
x1c 0d1x的数据
要从命令行成功运行此文件,我需要做什么?

ecfdbz9o

ecfdbz9o1#

试着跑

java -cp ScrumTimeCaptureMaintenence.jar Main

字符串

xxhby3vn

xxhby3vn2#

在Eclipse中:项目上的right-click-> Export-> JAR file
在最后一页的选项(当没有激活Next按钮时),您将看到Main class:的设置。你需要在这里设置一个带有main方法的类,这个方法应该是默认执行的(比如当JAR文件被双击时)。

hsgswve4

hsgswve43#

-jar选项仅在JAR文件是可执行JAR文件时才起作用,这意味着它必须有一个包含Main-Class属性的清单文件。
如果它不是一个可执行的JAR,那么你需要运行程序,类似于:

java -cp app.jar com.somepackage.SomeClass

字符串
其中com.somepackage.SomeClass是包含main方法以运行程序的类。

9ceoxa92

9ceoxa924#

您可以在单击“导出”后选择“可运行的JAR文件”。
您可以在“启动配置”中指定主驱动程序

quhf5bfb

quhf5bfb5#

首先从eclipse运行应用程序以创建启动配置。然后只需遵循以下步骤:
1.在菜单栏的【文件】菜单中,选择【导出】。
1.展开Java节点,选择可运行JAR文件。单击【下一步】。
1.在【可运行JAR文件规范】页面,选择一个“Java应用程序”启动配置,用于创建可运行JAR。
1.在导出目标字段中,键入或单击浏览选择JAR文件的位置。
1.选择合适的库处理策略。
1.您还可以选择创建一个ANT脚本来快速重新生成以前创建的可运行JAR文件。
来源:Creating a New Runnable JAR File,网址:Eclipse.org

jhdbpxl9

jhdbpxl96#

将Java项目导出为Runnable Jar文件而不是Jar。
我将我的项目导出为Jar,即使Manifest存在,它也给了我错误no main manifest attribute in jar,即使Manifest文件存在于Jar中。但是Manifest文件中只有一个条目,它没有指定要执行的Main类或Function,也没有指定任何依赖JAR的
导出为可运行的Jar文件后,它的工作正常。

yfwxisqw

yfwxisqw7#

您需要在Jar的Manisfest.mf文件中包含“Main class”属性
举例来说:主分类:MyClassName
第二件事,要在您的jar中添加清单文件,您可以手动在您的工作区文件夹中创建文件,并在Eclipse项目浏览器中刷新。
在导出时,Eclipse将创建一个包含清单的Jar。
干杯!

iibxawm4

iibxawm48#

如果你正在使用Sping Boot ,你应该在你的pom.xml中添加这个插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

字符串

相关问题