首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jar没有主清单属性啥意思啊_eclipse 找不到或无法加载

今天新写的SpringBoot项目打jar包部署的时候遇到一个问题,xxx.jar没有主清单属性。...如下图所示: 清单属性是jarMANIFEST.MF文件的一个属性,MANIFEST.MF文件位于jar包的META_INF路径下 打开MANIFEST.MF文件,里面有如下属性: Manifest-Version...Main-Class:属性值代表了Spring Boot启动jar包的程序,值为 org.springframework.boot.loader.JarLauncher,这个就是Springboot启动项目的...Start-Class:属性值代表了Spring Boot程序的入口,即XXXApplication Spring-Boot-Classes:属性值代表了路径,所有编译后的class文件,以及配置文件...,都存储该路径下 Spring-Boot-Lib:属性值代表了表示依赖的jar包存储的位置 以上这些属性是Springboot打包插件默认生成,缺少这些属性项目无法运行。

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈 java 构建可执行 jar 包的几种方式

会直接报错:无法找到或者找不到 xxx 依赖包/,这是由于你没有定义 MANIFEST.MF 资源描述文件所致, 或者你直接把依赖的 jar 包打进了你最终的 jar,而这种嵌套的依赖...来构建, maven 工程,我们也可以很方便的打包成可执行jar 包。...关于项目的依赖,它很聪明地将依赖 JAR文件全部解压后,再将得到的.class文件连同当前项目的.class文件一起合并到最终的CLI包,这样,执行CLI JAR文件的时候,所有需要的就都在Classpath...您的 POM 文件的插件部分添加清单 1 所示代码: 清单 1....清单 1 ,classpathPrefix 指出,相对存档文件,所有的依赖项 应该位于 “lib” 文件夹。

3.7K50

运行 jar 出现没有主清单属性

运行 jar 出现"没有主清单属性" 文章目录 现象 分析原因 现象 在运行通过 “java -jar xxx.jar” 的时候, 报 “没有主清单属性” 错误....\joke-server-1.0.0-SNAPSHOT.jar没有主清单属性 分析原因 看报错像是 jar缺少了属性配置....代表了的路径, 所有编译后的 class 文件, 以及配置文件, 都存储该路径下 Spring-Boot-Lib 表示依赖的jar包存储的位置 怎么解决这些问题呢?...当然不是自己手动添加这些信息, 应该是打包的时候除了问题, 到项目 pom 文件里面确认一下有无 maven 构建的插件, 没有的话添加上去再重新打包一下, 然后 maven 插件会自动生成注清单属性....运行 java -jar xxx.jar 时会根据清单属性找到启动, 从而启动程序 <groupId

6.6K40

Spring Boot Maven Plugin打包异常及三种解决方法:Unable to find main class

【背景】spring-boot项目,打包成可执行jar,项目内有两个带有main方法的并且都使用了@SpringBootApplication注解(或者另一种情形:你有两个main方法并且所在都没有使用...(MANIFEST.MF,也就是jar里面的清单文件),此文件管理着(Main-Class)和开始(Start-Class)入口。...清单文件的Main-Class由layout控制   这里的Start-Class就是我们配置的,而Main-Class受layout属性的控制,别被名字搞乱了(是不是很诡异...简单点说,这货重新打包个可执行jar/war,可以命令行使用-jar执行。如果指定layout为NONE那就没有主只是打个普通的jar(不可执行),一般不会这么做。   ...一般情况,这个目标会打一个新的jar/war,并把maven默认打的jar/war添加.original后缀,target目录下可以看到: ?

13.9K20

IDEA+Maven install打可运行jar

能够直接java -jar 运行,主要是想做一些小的工具运行程序,比如加解密的小程序 其实idea和eclipse等编程工具本身就支持工程打jar ,但是这种方式打出来的jar一般都是缺少程序清单,不能运行...,所以我们考虑用maven-assembly-plugin 二、配置Maven编译插件 1、新建mavan项目 这个就不用说了,比如我们这里想弄一个加解密的小程序,例如:DESUtil工具 2、引入maven...(这里的test是项目名), 且运行时会报错:jar没有主清单属性 需要执行以下命令: mvn package assembly:single 打包后会在target目录下生成一个test-jar-with-dependencies.jar...所以可以直接通过java -jar来运行 如果不想这么麻烦,想直接在ideamaven package打包的话,加上如下配置: ...仓库,因为maven-assembly-plugin有很多的级联引用jar,不改成maven仓库地址的话,打包的很容易报缺少Class的异常 例如: A required class was missing

2.5K31

Spring认证指南:了解如何使用 Spring 执行表单验证

构建 HTML 前端 现在构建“”页面,如以下清单(来自 src/main/resources/templates/form.html)所示: <!...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地将服务作为应用程序交付、版本化和部署。 如果您使用 Gradle,则可以使用./gradlew bootRun..../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-validating-form-input-0.1.0.jar 如果您使用 Maven.../mvnw clean package然后运行该 JAR 文件,如下所示: java -jar 目标/gs-validating-form-input-0.1.0.jar 此处描述的步骤创建了一个可运行的

1.1K30

Spring 调度任务

启用调度 尽管计划任务可以嵌入到 Web 应用程序和 WAR 文件,但更简单的方法(在下一个清单显示)创建一个独立的应用程序。...为此,将所有内容打包到一个可执行JAR 文件,由一个很好的旧 Javamain()方法驱动。...构建可执行 JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的可执行 JAR 文件并运行它。...构建可执行 jar 可以轻松地将服务作为应用程序整个开发生命周期中跨不同环境等进行发布、版本控制和部署。 如果您使用 Gradle,则可以使用./gradlew bootRun..../mvnw clean package然后运行 JAR 文件,如下所示: oracle-java -jar 目标/gs-scheduling-tasks-0.1.0.jar 此处描述的步骤创建了一个可运行的

20620

Spring认证指南:了解如何使用 Spring 安排任务

启用计划 虽然计划任务可以嵌入到 Web 应用程序和 WAR 文件,但更简单的方法(显示在下一个清单)会创建一个独立的应用程序。...为此,请将所有内容打包到一个可执行JAR 文件,该文件由良好的旧 Javamain()方法驱动。...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地作为应用程序交付、版本化和部署服务。 如果您使用 Gradle,则可以使用./gradlew bootRun..../mvnw clean package然后运行该 JAR 文件,如下所示: java -jar 目标/gs-scheduling-tasks-0.1.0.jar 此处描述的步骤创建了一个可运行的 JAR

1K20

使用 Spring 构建 RESTful Web 服务

以下清单显示了pom.xml选择 Maven创建文件: Unresolved directive in - include::initial/pom.xml[] 如果您使用 Gradle,请访问Spring...以下清单显示了build.gradle您选择 Gradle 时创建文件: Unresolved directive in - include::initial/build.gradle[] 手动初始化...创建资源控制器 Spring 构建 RESTful Web 服务的方法,HTTP 请求由控制器处理。...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。.../gradlew build并运行 JAR 文件来构建JAR 文件,如下所示: java -jar build/libs/gs-rest-service-0.1.0.jar 如果您使用 Maven,则可以使用

1.3K10

Spring认证指南-了解如何使用 Spring Boot Actuator 创建 RESTful Web 服务。

创建资源控制器 Spring ,REST 端点是 Spring MVC 控制器。...运行应用程序 您可以从自定义或直接从配置之一运行应用程序。对于这个简单的示例,您可以使用SpringApplication帮助程序。...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地作为应用程序交付、版本化和部署服务。 如果您使用 Gradle,则可以使用./gradlew bootRun..../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-actuator-service-0.1.0.jar 如果您使用 Maven,则可以使用

2.1K30

Spring认证指南:了解如何使用 Spring 创建超媒体驱动的 RESTful Web 服务

接下来,创建将提供这些问候语的资源控制器。 创建 REST 控制器 Spring 构建 RESTful Web 服务的方法,HTTP 请求由控制器处理。...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地作为应用程序交付、版本化和部署服务。 如果您使用 Gradle,则可以使用./gradlew bootRun..../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-rest-hateoas-0.1.0.jar 如果您使用 Maven,则可以使用..../mvnw clean package然后运行该 JAR 文件,如下所示: java -jar 目标/gs-rest-hateoas-0.1.0.jar 此处描述的步骤创建了一个可运行的 JAR

3.9K60

固化的Maven依赖和嵌入式Servlet容器

1、理解固化的Maven依赖 打开firts-springboot应用的pom.xml文件,我们可以发现我们引入依赖时并没有指定版本号。...Spring Boot Maven插件spring-boot-maven-plugin 采用零压缩模式,将应用目录归档到JAR或WAR文件,相当于jar命令归档的过程添加-0参数 案例:使用jar命令归档文件...f 指定档案文件名 -m 包含指定清单文件清单信息 -n 创建新档案后执行 Pack200 规范化 -e 为捆绑到可执行 jar 文件的独立应用程序...(父目录) 组件 -M 不创建条目的清单文件 -i 为指定的 jar 文件生成索引信息 -C 更改为指定的目录并包含以下文件 如果任何文件为目录, 则对其进行递归处理。...示例 1: 将两个文件归档到一个名为 classes.jar 的档案: jar cvf classes.jar Foo.class Bar.class 示例 2: 使用现有的清单文件

56910

Spring认证指南:了解如何使用 Spring 创建和提交 Web 表单

使应用程序可执行 尽管您可以将此服务打包为传统的 WAR 文件以部署到外部应用程序服务器,但更简单的方法是创建一个独立的应用程序。...您将所有内容打包在一个可执行JAR 文件,由一个很好的旧 Javamain()方法驱动。...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地作为应用程序交付、版本化和部署服务。 如果您使用 Gradle,则可以使用./gradlew bootRun..../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-handling-form-submission-0.1.0.jar 如果您使用 Maven

1.7K20

Spring认证指南:使用 Spring 创建“Hello, World”RESTful Web 服务

创建资源控制器 Spring 构建 RESTful Web 服务的方法,HTTP 请求由控制器处理。...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地作为应用程序交付、版本化和部署服务。 如果您使用 Gradle,则可以使用./gradlew bootRun..../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-rest-service-0.1.0.jar 如果您使用 Maven,则可以使用..../mvnw clean package然后运行该 JAR 文件,如下所示: java -jar 目标/gs-rest-service-0.1.0.jar 此处描述的步骤创建了一个可运行的 JAR

86840

Spring国际认证指南|为 RESTful Web 服务启用跨源请求

创建资源控制器 Spring 构建 RESTful Web 服务的方法,HTTP 请求由控制器处理。...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地作为应用程序交付、版本化和部署服务。 如果您使用 Gradle,则可以使用./gradlew bootRun..../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-rest-service-cors-0.1.0.jar 如果您使用 Maven,则可以使用.../mvnw clean package然后运行该 JAR 文件,如下所示: java -jar 目标/gs-rest-service-cors-0.1.0.jar 此处描述的步骤创建了一个可运行的 JAR

1.6K20

Spring国际认证指南:使用 WebSocket 构建交互式 Web 应用程序

接下来,您将创建一个控制器来接收问候消息并发送问候消息。 创建消息处理控制器 Spring 处理 STOMP 消息传递的方法,STOMP 消息可以路由到@Controller。...如果main.css你愿意,可以省略,或者你可以创建一个空的,这样就可以解决了。 使应用程序可执行 Spring Boot 为您创建了一个应用程序。在这种情况下,它不需要进一步修改。...构建一个可执行JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地将服务作为应用程序交付、版本化和部署。 如果您使用 Gradle,则可以使用./gradlew bootRun..../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-messaging-stomp-websocket-0.1.0.jar 如果您使用 Maven

1.9K20

Spring认证指南:了解如何使用 Spring Security 保护您的 Web 应用程序

以下清单(来自 src/main/java/com/example/securingweb/MvcConfig.java)显示了应用程序配置 Spring MVC 的: package com.example.securingweb...您可以通过应用程序配置 Spring Security 来做到这一点。如果 Spring Security 路径上,Spring Boot 会自动使用“基本”身份验证保护所有 HTTP 端点。...您还可以构建一个包含所有必要依赖项、和资源的单个可执行 JAR 文件并运行它。构建可执行 jar 可以整个开发生命周期、跨不同环境等轻松地作为应用程序交付、版本化和部署服务。.../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-securering-web-0.1.0.jar 如果您使用 Maven,则可以使用..../mvnw clean package然后运行该 JAR 文件,如下所示: java -jar 目标/gs-securering-web-0.1.0.jar 此处描述的步骤创建了一个可运行的 JAR

1.1K20
领券