`
weitao1026
  • 浏览: 1048871 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

百度经验:jingyan.baidu.com

工具/原料

 
  • 首先确认你是否有文件好java
  • 电脑需要安装winrar

百度经验:jingyan.baidu.com

方法/步骤

 
  1. 1

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

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

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

  2. 2

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

    所以才造成这样的问题。

  3. 3

    解决这个问题的方法就是要在MANIFEST.MF文件中添加一个入口类。

    即需要一个Main-Class定义行。更详细的MANIFEST.MF文件定义说明,请参考官方MANIFEST.MF文件定义手册。

    下面是一个完整的详细的MANIFEST.MF文件信息

  4. 4

    对于这种问题的解决办法网络上各种说法呀。小编只能用无语来形容,这个问题的最更本原因就如提示一样,没有主清单属性。

      所以,解决办法很简单。就是在MANIFEST.MF添加入口。

    首先找到你的jar文件。

  5. 5

     

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

    之后,在双击打开这个文件夹META-INF

  6. 6

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

  7. 7

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

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

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

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

  8. 8

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

  9. 9

    这时候提示,是否更新。点击

  10. 10

    到这里我们再次执行一切OK

    END
分享到:
评论

相关推荐

    Spring Boot jar中没有主清单属性的解决方法

    当一个jar文件缺少主清单属性时,在使用`java -jar`命令运行时,会抛出一个错误信息,表明无法找到主清单属性,导致无法运行程序。这种错误通常发生在使用Maven进行构建时,构建过程中未正确地将这些必要的主清单...

    Maven 项目生成jar运行时提示“没有主清单属性”

    Maven 项目生成 jar 运行时提示“没有主清单属性”详解 Maven 项目生成 jar 运行时提示“没有主清单属性”是一个常见的问题,特别是在使用 Maven 打包 jar 文件时。今天,我们将详细介绍这个问题的解决方案。 什么...

    将java文件打包成 jar jar命令详解

    通过命令提示符使用 JAR 命令的基本语法如下: ``` jar {c|t|x|u} [vfm0iM] [jar-file] [manifest-file] [-C directory] files ``` - **选项解释**: - `c`: 创建新的存档文件。 - `t`: 列出存档内容的列表。 - ...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总

    ### Java打包成jar文件,以及将jar文件导出为exe文件方法详解 #### 一、Java打包成jar文件的方法 ##### 方法一:使用Eclipse导出jar文件 1. **打开项目**:在Eclipse中打开您希望打包的Java项目。 2. **选择导出...

    生成jar包步骤

    - 清单文件中的信息对于程序的正确运行至关重要,特别是`Main-Class`属性。 - 使用命令行工具时,请确保路径正确无误,并且符合操作系统的规定格式。 通过以上步骤,无论是使用Eclipse还是命令行工具,你都可以轻松...

    jar包

    5. **使用jar包**:可以通过Java的`java -jar`命令运行可执行的jar文件,或者通过`jar -xvf`解压jar包查看内容。在项目中,jar包可以作为依赖引入,通过类加载器加载。 6. **Maven和Gradle**:这两个流行的构建工具...

    eclipse制作jar工具

    你可以通过运行`java -jar your_fat_jar.jar`命令来验证是否能成功执行。 使用Fat Jar插件的优点在于,它能够自动化处理复杂的依赖关系,减少了手动管理JAR文件的繁琐工作。然而,需要注意的是,如果依赖库数量庞大...

    java文件打包例子

    - 打开命令提示符窗口。 - 使用 `cd` 命令切换到包含 `RoundButton.class` 的目录,即 `D:\abc`。 - 输入以下命令来创建 `abc.jar`: ```shell jar cvfm abc.jar MANIFEST.MF *.* ``` - 其中: - `c`: 创建...

    java程序打包工具

    5. **配置JAR属性**:在“Runnable JAR file”向导中,你可以设置JAR的清单文件(MANIFEST.MF),这包含了运行Java程序所需的基本信息,如主类名。 6. **保存和运行**:最后,指定保存的JAR文件名和位置,点击...

    JAVA上百实例源码以及开源项目源代码

    使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不...

    JAVA课程设计报告 - 《Java 语言课程设计》报告.doc

    创建清单文件(Manifest)并指定主类(Main-Class),然后使用jar命令将.class文件打包进JAR。 在总体设计部分,报告提到了类之间的关系图、运行界面的布局图。这些图示清晰地展示了各个组件的位置和交互方式。例如...

    java ClassPath 构建

    - **JAR文件中的`MANIFEST.MF`文件**:在JAR文件的清单文件中,可以通过`Class-Path:`属性指定额外的ClassPath。 4. **智能提示(smartalert.bat)** - 提供的`smartalert.bat`文件可能是一个用于自动设置...

    Google Android SDK开发范例大全(完整版)

    从相同的命令提示符环境中,还可以与 SQLite 数据库交互,启动程序以及执行许多其他系统级任务。想像一下您正在连接到电话,因此这是非常了不起的功能。 在下一节,您将创建一个简单的 Android 应用程序。 ------...

    Eclipse权威开发指南2.pdf

    2.1.1 提示没有任何JRE可用的对话框..... 14 2.1.2 创建您的第一个项目..... 15 2.1.3 Eclipse的外观:编辑器、视图和透视图..... 16 2.1.4 用户界面概述..... 18 2.1.5 首选项介绍..... 19 2.2 基本的Eclipse使用...

    Eclipse权威开发指南3.pdf

    2.1.1 提示没有任何JRE可用的对话框..... 14 2.1.2 创建您的第一个项目..... 15 2.1.3 Eclipse的外观:编辑器、视图和透视图..... 16 2.1.4 用户界面概述..... 18 2.1.5 首选项介绍..... 19 2.2 基本的...

    Eclipse权威开发指南1.pdf

    2.1.1 提示没有任何JRE可用的对话框..... 14 2.1.2 创建您的第一个项目..... 15 2.1.3 Eclipse的外观:编辑器、视图和透视图..... 16 2.1.4 用户界面概述..... 18 2.1.5 首选项介绍..... 19 2.2 基本的...

    eclipse 3.6 rcp 开发

    - **解决方法**: 确保applicationId与插件清单文件中的Main-Class属性相匹配。 **2.6 应用程序的PLUGINID** - **概念**: 插件ID是唯一标识每个插件的字符串。 - **作用**: 在定义扩展点和扩展时需要用到。 #### 3....

Global site tag (gtag.js) - Google Analytics