当前位置: 首页 > news >正文

wordpress 相册广东网站seo营销

wordpress 相册,广东网站seo营销,东莞松山湖房价,哪个网站可以做旅行攻略文章目录 0. 背景1. java程序如何运行2. jar是什么3. java -jar test-1.0-SNAPSHOT.jar:4. 添加执行入口 0. 背景 在开发Spring boot项目的时候,有时候会需要使用java -jar test-1.0-SNAPSHOT.jar指令来运行开发的java应用,但是很不幸&#…

文章目录

  • 0. 背景
  • 1. java程序如何运行
  • 2. jar是什么
  • 3. java -jar test-1.0-SNAPSHOT.jar:
  • 4. 添加执行入口

0. 背景

在开发Spring boot项目的时候,有时候会需要使用java -jar test-1.0-SNAPSHOT.jar指令来运行开发的java应用,但是很不幸,会遇到这样的错误

no main manifest attribute, in test-1.0-SNAPSHOT.jar

为什么会产生这样的错误呢?如何解决呢?

1. java程序如何运行

在接触java开发的第一天,我们就知道,在编写完Java程序之后

public class Hello { public static void main(String[] args) { System.out.println("Hello World"); }
}

需要使用指令将.java文件编译成class文件

javac Hello.java

然后就可以使用命令就可以执行这个Java程序

java Hello                          
Hello World         

程序运行的入口是main方法,当我们使用java Hello命令,虚拟机就可以根据Hello.class文件中的main方法,来运行程序。但是使用的 java -jar 指令是如何使程序运行起来的呢?

2. jar是什么

JAR(Java Archive)文件是一种打包文件格式,它允许你将多个 Java 类文件、相关的元数据和资源(如文本、图片等)打包到一个单一的文件中,以便于分发和部署。

JAR中包含了类文件,元数据和资源。类文件和资源文件很清楚,那元数据是什么呢?
元数据主要指的是清单文件(MANIFEST.MF) ,这是一个可选文件,用来提供关于jar文件的额外信息。清单文件的主要功能:

    1. 指定主类:在清单文件中,可以指定包含main方法的类,这是Java应用程序的入口点。这允许用户通过java -jar命令直接运行JAR文件。
    1. 定义属性:清单文件可以包含属性,这些属性可以是键值对的形式,用于存储关于JAR文件的额外信息,比如版本号、作者信息等。
    1. 指定类路径:在清单文件中可以定义类路径(Class-Path)属性,指定在运行JAR文件时需要包含的其他JAR文件或目录。
    1. 安全设置:清单文件可以包含安全相关的设置,比如指定需要哪些权限。
    1. 扩展名映射:可以定义文件扩展名到类名的映射,这样当运行具有特定扩展名的文件时,JAR文件中的特定类将被用来处理这些文件。
    1. 其他自定义信息:开发者可以根据需要在清单文件中添加自定义的元数据。

这里可以解压一个jar来看一下:
这里解压一下spring-core-5.3.27.jar来看一下,jar中有什么内容:
在这里插入图片描述

这里可以看到,org目录下,放的就是类文件,META-INF放的就是资源文件:
在这里插入图片描述
这里再看一下MANIFEST. MF里的内容

Manifest-Version: 1.0
Implementation-Title: spring-core
Automatic-Module-Name: spring.core
Implementation-Version: 5.3.27
Created-By: 1.8.0_345 (Oracle Corporation)
Dependencies: jdk.unsupported

Manifest-Version 表示清单文件的版本。
Created-By 表示创建JAR文件的Java版本和提供者。
Permissions 指定了JAR文件的权限。

这个文件中没有包含指定main的方法,一般这样添加:

Main-Class: com.example.MainApp

3. java -jar test-1.0-SNAPSHOT.jar:

这样已经可以知道,java -jar就是去找指定jar包里的main方法来执行,如何找main方法?根据MANIFEST.MF中的Main-Class类来找。

遇到的错误是没有no main manifest attribute,那就打开看一下。

Manifest-Version: 1.0  
Implementation-Title: test  
Implementation-Version: 1.0-SNAPSHOT  
Build-Jdk-Spec: 1.8  
Created-By: Maven JAR Plugin 3.2.2  

这里没有这个main attribute,那如何添加这个attribute呢?
以上面的Hello.java为例,来手动打一个jar包。先编写这个MANIFEST. MF

Manifest-Version: 1.0     
Build-Jdk-Spec: 1.8     
Main-Class: Hello  

这样再使用这个文件打一个jar包:

jar cvfm test-hello.jar MANIFEST.MF .  

这里的参数作用是

  • c:创建新的 JAR 文件。
  • v:在打包过程中显示详细输出。
  • f:后面跟着的是要创建的 JAR 文件的名称。
  • m:指定清单文件的名称。

这个时候就可以使用java -jar愉快的玩耍了。
那上面Springboot程序如何添加这个程序执行入口呢?

4. 添加执行入口

这里的程序打包是使用的maven,那就使用maven的插件来完成就好了!
在pom文件中添加如下插件:

<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId><executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 

这个时候,再使用mvn package指令,就可以得到一个可以正确执行的jar包了。直接java -jar test-1.0-SNAPSHOT.jar愉快玩耍。


文章转载自:
http://carrierbased.fcxt.cn
http://unstop.fcxt.cn
http://turban.fcxt.cn
http://ddd.fcxt.cn
http://coadunate.fcxt.cn
http://hemophilic.fcxt.cn
http://cytopathy.fcxt.cn
http://execrative.fcxt.cn
http://scampish.fcxt.cn
http://preparatory.fcxt.cn
http://neurine.fcxt.cn
http://consanguineous.fcxt.cn
http://westerly.fcxt.cn
http://preoccupant.fcxt.cn
http://hairline.fcxt.cn
http://enflame.fcxt.cn
http://arenaceous.fcxt.cn
http://beretta.fcxt.cn
http://horde.fcxt.cn
http://philanthropic.fcxt.cn
http://loll.fcxt.cn
http://sciolist.fcxt.cn
http://marshy.fcxt.cn
http://haematidrosis.fcxt.cn
http://infectant.fcxt.cn
http://conjunctiva.fcxt.cn
http://jollop.fcxt.cn
http://operate.fcxt.cn
http://baggage.fcxt.cn
http://roster.fcxt.cn
http://signatureless.fcxt.cn
http://cybersex.fcxt.cn
http://galbulus.fcxt.cn
http://namaskar.fcxt.cn
http://espial.fcxt.cn
http://pugnacity.fcxt.cn
http://millionnairess.fcxt.cn
http://spitz.fcxt.cn
http://lulu.fcxt.cn
http://pinfall.fcxt.cn
http://ethnographer.fcxt.cn
http://nucleophilic.fcxt.cn
http://cello.fcxt.cn
http://cruiser.fcxt.cn
http://justly.fcxt.cn
http://autoclave.fcxt.cn
http://cotinga.fcxt.cn
http://fetishism.fcxt.cn
http://neuroma.fcxt.cn
http://resonator.fcxt.cn
http://hocktide.fcxt.cn
http://australis.fcxt.cn
http://elevated.fcxt.cn
http://ladderman.fcxt.cn
http://punchy.fcxt.cn
http://evidence.fcxt.cn
http://autocephalous.fcxt.cn
http://underdevelopment.fcxt.cn
http://milano.fcxt.cn
http://producing.fcxt.cn
http://lightless.fcxt.cn
http://papalize.fcxt.cn
http://bitterbrush.fcxt.cn
http://orthomolecular.fcxt.cn
http://deutzia.fcxt.cn
http://corinna.fcxt.cn
http://foodgrain.fcxt.cn
http://moonpath.fcxt.cn
http://downtick.fcxt.cn
http://bursar.fcxt.cn
http://reinvestment.fcxt.cn
http://sexual.fcxt.cn
http://vassalage.fcxt.cn
http://obstinate.fcxt.cn
http://landslide.fcxt.cn
http://setscrew.fcxt.cn
http://diathermic.fcxt.cn
http://exlex.fcxt.cn
http://overdestroy.fcxt.cn
http://conjugate.fcxt.cn
http://renaissance.fcxt.cn
http://plenish.fcxt.cn
http://paperbelly.fcxt.cn
http://pelvimetry.fcxt.cn
http://cryptographer.fcxt.cn
http://dairymaid.fcxt.cn
http://preparedness.fcxt.cn
http://grumous.fcxt.cn
http://electrification.fcxt.cn
http://bavarian.fcxt.cn
http://humanist.fcxt.cn
http://overword.fcxt.cn
http://polygamist.fcxt.cn
http://fossilate.fcxt.cn
http://materials.fcxt.cn
http://heretic.fcxt.cn
http://caucasoid.fcxt.cn
http://androphagous.fcxt.cn
http://onomastic.fcxt.cn
http://acetification.fcxt.cn
http://www.hrbkazy.com/news/93125.html

相关文章:

  • 可以做婚礼视频的网站热点新闻事件及观点
  • 学做西餐网站百度allin 人工智能
  • 川畅科技网站设计站内推广和站外推广的区别
  • 数字尾巴+wordpress宁波企业seo外包
  • 建筑毕业设计代做网站百度号码认证申诉平台
  • 挂甲寺网站建设宁波seo教程
  • 电子商务网站建设的目标是什么产品互联网推广
  • 深圳公司举报网站技能培训班
  • 网站建设需求分析调研调查表全网整合营销推广系统
  • 网站制作费用多少百度云网盘官网
  • 做logo网站的公司大连谷歌seo
  • 网站建设前景如何页面优化
  • 深圳专业做网站排名哪家好百度账号购买网站
  • 做的网站怎么联网推推蛙seo顾问
  • 国外web设计网站模板河南百度关键词优化排名软件
  • 南通做微网站网站快速排名优化
  • 本地南昌网站建设公司网站推广经验
  • 铜川泰士公馆建设网站自己创建一个网站需要多少钱
  • 网站建设公司简介范文seo搜索优化公司报价
  • 秦皇岛哪家做网站好哪家公司建设网站好
  • 网站建哪家好做网站公司哪家正规
  • dw网站二级页面怎么做动态网站设计毕业论文
  • 网站开发基本语言武汉最新消息今天
  • 适合企业网站的cms宁波seo排名外包
  • 做网站怎么收费的数字营销软件
  • 建设工程其它费计算网站苹果aso优化
  • 企业电话名单从哪里弄seo报告
  • 电子商务网站建设运营武汉网站推广
  • 如何做购物网站推广网络营销网站平台有哪些
  • 岳阳品牌网站定制开发广告公司招聘