`

报错:No main manifest attribute

 
阅读更多

报错信息

在Linux系统下执行Java -jar XXX.jar com.HelloWorld 往往会提示:No main manifest attribute, in XXX.jar

原因如下:

正常情况下,java打包成jar包需要在MANIFEST.MF中指定Main-Class项以便运行java -jar XXX.jar时找到对应的主类。因为-jar的含义就是后面跟的jar包是有main class可独立运行,所以需要在打包成jar包时指定这个类。

如果想运行时指定想要运行的类,此时应该用-cp / –classpath来指定,命令如下:

比如:java -cp XXX.jar com.HelloWorld

分享到:
评论

相关推荐

    start-0.0.1-SNAPSHOT.jar

    需要测试的springboot项目,过程中遇到了idea打jar包,应为MANIFEST.MF 文件夹和 MANIFEST.MF 文件不在项目根目录下,导致多次 在本地 java -jar 运行jar包失败,当然放到docker 里作为容器启动也是失败的,后来在 ...

    详解在Docker容器中运行Spring Boot应用

    本文将以一个最简单的Spring Boot开发的Web应用为例,讲解如何将其容器化运行。本文的重点是构建Docker镜像、运行Docker容器。

    boot-demo.rar

    Docker部署Spring-Boot项目源码

    cxf-manifest.jar

    webservice CXF 报错:java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder 需要用到此jar文件 通过apache官网可获得。 文件位置\apache-cxf-2.7.13\lib

    check-manifest:用于检查MANIFEST.in for Python软件包完整性的工具

    $ pip install check-manifest $ cd ~/src/mygreatpackage $ check-manifest 您可以要求脚本来帮助您更新MANIFEST.in: $ check-manifest -u -v listing source files under version control: 6 files and ...

    Android Studio报错Manifest merger failed with multiple errors

    在Android应用开发过程中,我们经常会遇到“Manifest merger failed with multiple errors”的报错,这通常是由于在集成第三方库或者模块化项目时,Android Studio的Manifest文件合并机制出现问题导致的。...

    解决vue项目报错webpackJsonp is not defined问题

    在vue单页面应用中,我们大概都会使用CommonsChunkPlugin这个插件。 传送门 CommonsChunkPlugin 但是在项目经过本地测试没有任何...chunks: ['manifest', 'vendor', 'app'] 以上这篇解决vue项目报错webpackJsonp is

    main_manifest打luac与不打.rar

    压缩包中的两个文件,"main_manifest.data-带有luac.manifest"和"main_manifest.data-不带luac.manifest",分别代表了两种情况下的main manifest文件。前者表示main manifest已经经过LUAC编译,其内容以字节码的形式...

    local_manifest:Local_manifest 为 BroadcomCM 设备构建 Android

    本地清单 - CyanogenMod 7.2 Android 2.3.7 用于替换特定于 BroadcomCM 的 CM ... cp local_manifest.xml /path/to/your/android/sourcetree/.repo cd /path/to/your/android/sourcetree/ 回购同步 学分 博通CM团队

    VC8.0和VC9.0脱机运行环境.zip

    脱机运行经常报错:应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行SxsTrace.exe工具;方法参见下面的博客:...

    apiary-manifest:apiary.manifest 的演示

    `apiary-manifest-master` 压缩包文件很可能包含了有关如何使用`apiary.manifest` 文件的示例代码或者模板。这个压缩包可能是为了帮助用户理解和学习如何配置和使用`apiary.manifest`,以便更好地在Apiary上管理和...

    manifestation:折叠App Manifest生成器

    通过使用**折叠App Manifest生成器**,开发者可以更高效地管理这一过程,提高开发效率。 **应用程序清单(Manifest)**是HTML5应用的核心配置文件,它包含关于应用的各种元数据,如应用名称、图标、版本信息、描述...

    freebsd-mkmnfst:基本的MANIFEST生成器,用于构建pkg-create(8)软件包

    freebsd-mkmnfst 基本的MANIFEST生成器,用于构建pkg-create(8)软件包免责声明推荐的“官方” FreeBSD构建和维护软件包的方式是通过Ports Collection,并在描述。 如果您要为自己以外的任何人构建软件包,则可能应该...

    MANIFEST.MF 读写操作

    这里我们创建了一个新的 `Manifest` 实例,设置了 `MANIFEST_VERSION` 和 `Main-Class` 属性,然后将它们写入到指定的文件。 **Maven 打包配置** 在 Maven 中,我们可以使用 `maven-jar-plugin` 来控制 MANIFEST....

    check-manifest:运行check-manifest以检测分布式python包的任何问题

    - name : check-manifest uses : tj-actions/check-manifest@v1 输入项 输入 类型 必需的 默认 描述 代币 string true ${{ github.token }} 或范围内的回购 免费软件: 特征 去做 学分 该程序包是使用创建的。 ...

    webextension-manifest:WebExtension manifest.json的类型声明

    import Manifest from "webextension-manifest" ; const manifest : Manifest = { manifest_version : 2 , name : "Awesome Extension" , version : "1.0.0" , } ; 每个清单密钥的类型也将导出: // docs/...

    MANIFEST.MF 文件内容详解(转)

    在Java开发中,MANIFEST.MF文件是每个JAR文件必须包含的文本文件,它定义了程序的主要属性,如主类(Main-Class),版本信息,依赖库等。以下是MANIFEST.MF文件中常见的部分及其作用: 1. **Main-Class**: 这个条目...

    chrome-extension-manifest-v3-declarativeNetRequest-sample:Chrome Extension Manifest V3的declarativeNetRequest示例

    Chrome Extension Manifest V3的declarativeNetRequest示例。 为什么 在Manifest V3中,修改http请求和响应的方式已更改。 我尝试了新的declarativeNetRequest API,我觉得它们有点困难。 我想要一个简单的用法示例...

    mainfest.json

    `manifest.json` 文件是 Chrome 扩展程序的核心配置文件,它定义了扩展的各种属性和功能。在 Advanced Rest Client (ARC) 这样的应用程序中,`manifest.json` 的作用尤为重要,因为它控制了 ARC 在 Chrome 浏览器中...

Global site tag (gtag.js) - Google Analytics