您好,欢迎来到年旅网。
搜索
您的当前位置:首页java运行jar命令提示没有主清单属性

java运行jar命令提示没有主清单属性

来源:年旅网
java运⾏jar命令提⽰没有主清单属性

在JAVA中将class⽂件编译成jar⽂件包,运⾏提⽰没有主清单属性。这是怎么回事?今天⼩编教来教⼤家如何解决这个问题。

⼯具/原料

⾸先确认你是否有⽂件好java电脑需要安装winrar

⽅法/步骤

1.

在java中编译JAR⽂件的时候我们都会⽤到,jar这个命令。当⽤着jar ⽂件时候我们不可少的是cvf这⼏个参数来⽣成jar⽂件。

但是⽤个⽂件来了,在⽤不使⽤⼯具的前提下我们⽣成的jar⽂件包后运⾏会出现。某某类的没有主清单属性。如下图。2.

这样的问题是因为,jar包中的META-INF⽂件夹下的MANIFEST.MF⽂件缺少定义jar接⼝类。说⽩了就是没有指定class类。这⾥说明⼀下MANIFEST.MF就是⼀个清单⽂件,通俗点将就相当于WINDOWS中ini配置⽂件。⽤来配置程序的⼀些信息。所以才造成这样的问题。3.

解决这个问题的⽅法就是要在MANIFEST.MF⽂件中添加⼀个⼊⼝类。

即需要⼀个Main-Class定义⾏。更详细的MANIFEST.MF⽂件定义说明,请参考官⽅MANIFEST.MF⽂件定义⼿册。下⾯是⼀个完整的详细的MANIFEST.MF⽂件信息4.

对于这种问题的解决办法⽹络上各种说法呀。⼩编只能⽤⽆语来形容,这个问题的最更本原因就如提⽰⼀样,没有主清单属性。 所以,解决办法很简单。就是在MANIFEST.MF添加⼊⼝。⾸先找到你的jar⽂件。5.

之后双击打开jar⽂件,你的电脑需要安装有winrar。或者其他压缩⼯具。 之后,在双击打开这个⽂件夹META-INF,6.

再选择MANIFEST.MF⽂件,⽤记事本打开它。7.

现在看看⽂件中是否有Main-Class这样⼀⾏⽂字,如果没有的话那么添加⼀⾏。

Main-Class: gui 这⾥的gui是你的xxx.java⽂件编译后的xxx.class⽂件稍微名称。但是不要加.class后缀。如果有的话,那么看下Main-Class: gui 这后⾯的名称是否和你的class⽂件名称⼀致。不⼀致请改回来。 注:这⾥Main-Class:要空⼀格写上你的class⽂件名。如果你没有空格的话,还是问题是解决不了的。8.

添加修改好后,关闭记事本。并保存。9.

这时候提⽰,是否更新。点击是10.

到这⾥我们再次执⾏⼀切OK

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务