1.首先我是用Maven导出到包,得到的jar文件保存在 2.在这个文件目录下cmd运行, java -jar csdn-1.0-SNAPSHOT.jar这句命令提示出现”jar中没有主清单属性...” 3.解决方法; 用压缩包的方式打开jar文件 autoUp.class 这个是我编译之后得到的class文件 main函数在这个里面 打开META-INF文件夹,看到MANIFEST.MF...文件 以记事本的方式打开 我的里面一开始是这个样子 再里面添加一句代码 Main-Class: autoUp 这里的autoUp是我自己编译之后主函数的名字,你们的是上面我介绍的以.class结尾的那个文件名...,你们的程序主函数在哪个文件里,自己都知道吧~~~改为自己的文件名!
今天新写的SpringBoot项目打jar包部署的时候遇到一个问题,xxx.jar包中没有主清单属性。...如下图所示: 主清单属性是jar包中MANIFEST.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打包插件默认生成,缺少这些属性项目无法运行。
一.在eclipse中创建maven项目 1>在eclipse的菜单栏中:file -> new -> project -> maven project -> next ->next ->选择 maven-archetype-quickstart...->next -> Group id:输入com.zhaifx;Artifact id输入zhaifx ->finish 2>在com.zhaifx下创建App.java类,并创建main方法。...5>找到项目的target文件中的zhaifx-0.0.1-SNAPSHOT.jar,即导出的jar包 ---- 三.在windows服务器上运行 1>开始 cmd 2>找到jar包所在路径...---- 【注意】 我们找到打包好的jar包,以压缩包的形式打开,找到META-INF文件下的MANIFEST.MF文件。 ? ? 然后我们用编辑器打开该文件。 ?...其中Main-Class,就是我们在pom.xml中配置的mainClass。
会直接报错:无法找到主类或者找不到 xxx 依赖包/类,这是由于你没有定义 MANIFEST.MF 资源描述文件所致, 或者你直接把依赖的 jar 包打进了你最终的 jar,而这种嵌套的依赖...来构建,在 maven 工程中,我们也可以很方便的打包成可执行的 jar 包。...关于项目的依赖,它很聪明地将依赖 JAR文件全部解压后,再将得到的.class文件连同当前项目的.class文件一起合并到最终的CLI包中,这样,在执行CLI JAR文件的时候,所有需要的类就都在Classpath...在您的 POM 文件的插件部分添加清单 1 所示代码: 清单 1....在清单 1 中,classpathPrefix 指出,相对存档文件,所有的依赖项 应该位于 “lib” 文件夹。
运行 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
【背景】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目录下可以看到: ?
-- 在pom.xml文件中配置build插件 --> org.apache.maven.plugins... 然后运行Maven命令来打包项目: mvn clean package 使用Gradle打包 在build.gradle文件中配置Jar...任务: jar { manifest { attributes 'Main-Class': 'com.example.MyApp' // 主类全名 } } 然后运行Gradle...命令来打包项目: gradle build 创建可执行的JAR文件 创建一个可执行的JAR文件意味着JAR包含了一个清单文件(MANIFEST.MF),其中指定了程序的入口类。...Maven案例源码 在pom.xml中配置好maven-jar-plugin后,执行mvn package命令,Maven会在target目录下生成一个包含所有依赖和配置好清单的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来运行 如果不想这么麻烦,想直接在idea中maven package打包的话,加上如下配置: ...仓库,因为maven-assembly-plugin有很多的级联引用jar,不改成maven仓库地址的话,打包的很容易报缺少Class的异常 例如: A required class was missing
构建 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 此处描述的步骤创建了一个可运行的
启用调度 尽管计划任务可以嵌入到 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 此处描述的步骤创建了一个可运行的
启用计划 虽然计划任务可以嵌入到 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
以下清单显示了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,则可以使用
创建资源控制器 在 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,则可以使用
接下来,创建将提供这些问候语的资源控制器。 创建 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。
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: 使用现有的清单文件
使应用程序可执行 尽管您可以将此服务打包为传统的 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
创建资源控制器 在 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。
创建资源控制器 在 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
接下来,您将创建一个控制器来接收问候消息并发送问候消息。 创建消息处理控制器 在 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
以下清单(来自 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。
领取专属 10元无门槛券
手把手带您无忧上云