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

java jar 没有主清单_java运行jar命令提示没有主清单属性在 JAVA 中将 class 文件编译成 jar 文件包 运行提示没有主清单属性 这是怎么回事 今天来教大家如何解决这个问题 1 在 java 中编译 JAR 文件的时候我们都会用到 jar 这个命令 当用着 jar 文件时候我们不可少的是 cvf 这几个参数来生成 jar 文件 但是用个文件来了 在用不使用工具的前提下我们生成的 jar 文件包后运行会出现 某某类的没有主清单属性 如下图 2 这样的问题是因为 jar 包中的 META

在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性。这是怎么回事?

今天来教大家如何解决这个问题

1、在java中编译JAR文件的时候我们都会用到,jar这个命令。

当用着jar 文件时候我们不可少的是cvf这几个参数来生成jar文件。

但是用个文件来了,在用不使用工具的前提下我们生成的jar文件包后运行会出现。某某类的没有主清单属性。如下图:

d7a745ba1b2bc2d9e745bfd7226e8c06.png

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

3、解决这个问题的方法就是要在MANIFEST.MF文件中添加一个入口类。即需要一个Main-Class定义行。更详细的MANIFEST.MF文件定义说明,请参考官方MANIFEST.MF文件定义手册。

下面是一个的MANIFEST.MF文件信息:

ce4621b14bb1bccd12d17165c64657e6.png

这个问题的最更本原因就如提示一样,没有主清单属性。所以解决办法很简单。就是在MANIFEST.MF添加入口。首先找到你的jar文件

d69649760e3f33e16ff04a1114038934.png

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

2fc6190ad1d5909e4aba345de3568eb6.png

再选择MANIFEST.MF文件,用记事本打开它

095d500bd9d6a4a85a2ee3fcf9a38f83.png

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

Main-Class: gui 这里的gui是你的xxx.java文件编译后的xxx.class文件稍微名称。但是不要加.class后缀。

如果有的话,那么看下Main-Class: gui 这后面的名称是否和你的class文件名称一致。不一致请改回来。

注:这里Main-Class:要空一格写上你的class文件名。如果你没有空格的话,还是问题是解决不了的。

a716004766573304d9ae709427ffa74f.png

修改后,并保存,再次执行,一切OK。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232022.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月6日 下午5:01
下一篇 2025年11月6日 下午5:22


相关推荐

  • 补码定点加减法运算判断溢出有哪些方法_补码加减法中

    补码定点加减法运算判断溢出有哪些方法_补码加减法中在带符号数的表示方法中,原码是最易于理解的编码,但是采用原码进行加减运算时,数值位和符号位需分开处理,操作比较麻烦,所以计算机中广泛采用补码进行加减运算。此外,在运算中还会涉及溢出判断、移位及舍人处理等相关操作。补码定点加减运算方法补码加减运算规则如下:参加运算的操作数及最后的运算结果均用补码表示; 操作数的符号位与数值位同时进行运算,即符号位作为数的一部分参加…

    2026年2月12日
    6
  • UpdatePanel概览

    UpdatePanel概览微软的asp.netajax为我们进入AJAX世界提供了方便的入口,让许多不熟悉js甚至不了解什么是ajax的人也能享受到ajax技术的好处.在asp.netajax1.0中,updatepan

    2022年7月1日
    32
  • Oracle Instanc Client安装命令工具

    Oracle Instanc Client安装命令工具

    2022年1月2日
    48
  • 图像降噪算法——从BM3D到VBM4D

    图像降噪算法——从BM3D到VBM4D图像降噪算法——BM3D图像降噪算法——BM3D1.基本原理2.C++代码实现3.结论图像降噪算法——BM3DBM3D是目前非AI降噪算法中最优的算法之一,其降噪效果确实非常惊艳,网上的资料也相对较多,我觉得写得最好的一篇博客是通俗语言说BM3D,这个博主应该是个搞图像处理的大佬,对原理理解得比较深,这里我对BM3D进行一个简单总结,然后扒了一个C++实现对接口进行了修改,移植到我自己的工程里(因为实在是忙得没时间自己复现一遍)1.基本原理2.C++代码实现3.结论…

    2022年6月5日
    70
  • pycharm-professional-2021.1.2破解激活破解方法[通俗易懂]

    pycharm-professional-2021.1.2破解激活破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    628
  • win10安装Pytorch【最新版】

    win10安装Pytorch【最新版】

    2021年7月8日
    69

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号