在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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务