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

苏州手机网站建设多少钱网站开发需要会的东西

苏州手机网站建设多少钱,网站开发需要会的东西,携程网站模板,微信引流推广网站建设总结:利用JDK原生命令,制作可执行jar包与依赖jar包 一什么是jar包?二制作jar包的工具:JDK原生自带的jar命令(1)jar命令注意事项:(2)jar包清单文件创建示例:&a…

总结:利用JDK原生命令,制作可执行jar包与依赖jar包

  • 一·什么是jar包?
  • 二·制作jar包的工具:JDK原生自带的jar命令
    • (1)jar命令注意事项:
    • (2)jar包清单文件创建示例:
    • (3)jar命令的运用详情链接地址:
  • 三·执行jar包的命令方式:JDK原生自带java命令
  • 四·制作依赖jar包:清单文件视情况自定义创建
    • 1.需要打成jar包的class文件,没有依赖外部jar包,也没有手动创建清单文件。制作示例如下:
      • (1)先创建两个类:Hello、Hello2
      • (2)将java文件编译为class文件
      • (3)打开控制台,进入顶层包名所在目录下面
      • (4)使用jdk自带的jar命令,进行打包
      • (5)将jar包解压缩查看层次结构
      • (6)将jar包拿到其他项目当作依赖包使用:成功!
    • 2.需要打成jar包的class文件,有依赖外部jar包,则必须手动创建清单文件MANIFEST.MF,制作示例如下
      • (1)创建一个Hello3类
      • (2)编译为class文件
      • (3)手动创建清单文件MANIFEST.MF,位置自定义。清单文件中必须存在Class-Path属性,指明该包里面的类依赖外部jar包的相对路径(相对主jar包所在目录),多个jar包路径就空格隔开。该路径也可以自定义设置,但也不建议太随意
        • (3-1)Class-Path属性后面的所有jar包相对路径,都不能从斜杠“/”开始
        • (3-2)如果清单文件中存在多个Class-Path属性值,则最后生成jar包里面的清单文件只会保留最下面出现的Class-Path属性值,上面的自动忽略掉
        • (3-3)Class-Path属性后面的所有jar包相对路径,是相对于主jar包(即:你最终代码文件生成jar包)所放置目录的。在主jar包所在目录后面,继续拼接上Class-Path属性指定的相对路径,这样形成的路径才是完整的jar包引入路径。
        • (3-4)因此外部jar包没有必要在打包的时候又封装进去,即使你封装进去,也不会生效的。因为打包之后,里面封装的各种文件所在目录永远是主jar包所在目录的子目录,这样虚拟机就永远找不到jar包加载路径。
        • (3-5)一旦存在外部jar包依赖,该jar就不能独立使用,需要结合依赖的外部jar包且外部jar包必须存放在Class-Path属性指定的相对目录下面,这样才能正确使用,否则就容易报找不到具体类异常
        • (3-6)MANIFEST.MF文件,第一行不可以是空行( 第一行的行前不可以有空行),行与行之间不能有空行,每行的行尾不可以有空格
        • (3-7)MANIFEST.MF文件,最后一行必须是空行(在输完你的内容后加一个回车就OK)
        • (3-8)MANIFEST.MF文件,分号后面一定要有空格:
      • (4)打开控制台,进入顶层包名所在目录下面
      • (5)使用jdk自带的jar命令,进行打包
      • (6)将jar包解压缩查看层次结构
      • (7)将jar包拿到其他项目当作依赖包使用,注意在指定目录下引入其他jar包:成功!
  • 五·制作可执行jar包:清单文件必须自定义创建
    • (1)先创建Hello4类
    • (2)编译成class文件
      • (3)手动创建清单文件MANIFEST.MF,位置自定义。清单文件中必须存在Main-Class属性,指明主程序类路径,从顶层包名开始
        • (3-1)MANIFEST.MF文件,第一行不可以是空行( 第一行的行前不可以有空行),行与行之间不能有空行,每行的行尾不可以有空格
        • (3-2)MANIFEST.MF文件,最后一行必须是空行(在输完你的内容后加一个回车就OK)
        • (3-3)MANIFEST.MF文件,分号后面一定要有空格:
      • (4)打开控制台,进入顶层包名所在目录下面
      • (5)使用jdk自带的jar命令,进行打包
      • (6)将jar包解压缩查看层次结构
      • (7)使用JDK原生自带命令,执行jar包:成功!

一·什么是jar包?

JAR(Java Archive)是Java开发中常用的一种文件格式。它是一种归档文件,用于将多个Java类文件、资源文件和元数据打包成一个单独的文件。JAR文件通常用于分发和部署Java应用程序和库。 JAR包可以包含编译后的Java类文件(.class文件)、配置文件、图像、音频文件等资源,以及描述这些文件的元数据信息。JAR包还可以包含清单文件(Manifest),用于指定JAR包的属性和配置信息。 JAR包具有压缩功能,可以将多个文件压缩成一个较小的文件,以便更方便地传输和存储。它还提供了方便的类加载和资源访问机制,使得Java应用程序可以轻松地使用JAR包中的类和资源。 

综上所述:jar包就是将一系列Java开发文件压缩成归档包,方便代码文件管理、传输与部署等等

二·制作jar包的工具:JDK原生自带的jar命令

用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...名词解释:   
{ctxui}:执行jar命令的必选参数,每次执行jar命令必须至少选择一个参数
[vfmn0PMe]:执行jar命令的可选项参数,每次执行jar命令可选可不选
[jar-file]:最终生成jar包输出路径及jar包名称
[manifest-file]:生成jar包使用的清单文件路径
[entry-point]:程序执行入口
[-C dir]:跳转到指定目录下面执行jar命令
files:需要打包文件所在目录路径选项:-c  创建新档案-t  列出档案目录-x  从档案中提取指定的 (或所有) 文件-u  更新现有档案-v  在标准输出中生成详细输出-f  指定档案文件名-m  包含指定清单文件中的清单信息-n  创建新档案后执行 Pack200 规范化-e  为捆绑到可执行 jar 文件的独立应用程序指定应用程序入口点-0  仅存储; 不使用任何 ZIP 压缩-P  保留文件名中的前导 '/' (绝对路径)".." (父目录) 组件-M  不创建条目的清单文件-i  为指定的 jar 文件生成索引信息-C  更改为指定的目录并包含以下文件

(1)jar命令注意事项:

(1)如果任何文件为目录, 则对其进行递归处理。
(2)清单文件名, 档案文件名和入口点名称的指定顺序与'm', 'f''e' 标记的指定顺序相同。
(3)清单文件名一般就两种固定名称,不允许随意修改文件名称:MANIFEST.MF、manifest.txt示例 1: 将当前目录下面的所有文件归档到一个名为 classes.jar 的档案中: jar cvf classes.jar .示例 2: 使用现有的清单文件 'mymanifest' 并将 foo/ 目录中的所有文件归档到 'classes.jar' 中: jar cvfm classes.jar mymanifest -C foo/ .

(2)jar包清单文件创建示例:

Manifest-Version: 1.0
Created-By: 1.8.0_361 (Oracle Corporation)
Class-Path: lib/fastjson.jar lib/hello.jar
Main-Class: test.Hello

在这里插入图片描述

(3)jar命令的运用详情链接地址:

https://www.cnblogs.com/liyanbin/p/6088458.html

三·执行jar包的命令方式:JDK原生自带java命令

注意:需要该jar包的确可以执行才行,否则执行了命令也不生效

java -jar jar包路径例如:java -jar /Users/ideal/Desktop/untitled-test/out/production/untitled-test/hello4.jar
java -jar ./hello2.jar

四·制作依赖jar包:清单文件视情况自定义创建

1.需要打成jar包的class文件,没有依赖外部jar包,也没有手动创建清单文件。制作示例如下:

(1)先创建两个类:Hello、Hello2

在这里插入图片描述
在这里插入图片描述

(2)将java文件编译为class文件

在这里插入图片描述

(3)打开控制台,进入顶层包名所在目录下面

在这里插入图片描述
在这里插入图片描述

(4)使用jdk自带的jar命令,进行打包

命令格式(参数具体详情看文章最上面介绍):
jar cvf/-cvf 自定义jar包名称 需要打包的class文件目录例如本次示例:
(4-1)生成jar包时,自动生成一个默认清单文件:jar cvf hello.jar ./test
(4-2)生成jar包时,不生成一个默认清单文件:jar cvfM hello.jar ./test

(4-1)方式一:生成jar包时,自动生成一个默认清单文件:

jar cvf hello.jar ./test

在这里插入图片描述
(4-2)方式二:生成jar包时,不生成一个默认清单文件:

jar cvfM hello.jar ./test

在这里插入图片描述

(5)将jar包解压缩查看层次结构

(5-1)有默认清单文件的jar包
在这里插入图片描述
(5-2)无默认清单文件的jar包
在这里插入图片描述

(6)将jar包拿到其他项目当作依赖包使用:成功!

在这里插入图片描述

2.需要打成jar包的class文件,有依赖外部jar包,则必须手动创建清单文件MANIFEST.MF,制作示例如下

(1)创建一个Hello3类

在这里插入图片描述

(2)编译为class文件

在这里插入图片描述

(3)手动创建清单文件MANIFEST.MF,位置自定义。清单文件中必须存在Class-Path属性,指明该包里面的类依赖外部jar包的相对路径(相对主jar包所在目录),多个jar包路径就空格隔开。该路径也可以自定义设置,但也不建议太随意

(3-1)Class-Path属性后面的所有jar包相对路径,都不能从斜杠“/”开始
(3-2)如果清单文件中存在多个Class-Path属性值,则最后生成jar包里面的清单文件只会保留最下面出现的Class-Path属性值,上面的自动忽略掉
(3-3)Class-Path属性后面的所有jar包相对路径,是相对于主jar包(即:你最终代码文件生成jar包)所放置目录的。在主jar包所在目录后面,继续拼接上Class-Path属性指定的相对路径,这样形成的路径才是完整的jar包引入路径。
(3-4)因此外部jar包没有必要在打包的时候又封装进去,即使你封装进去,也不会生效的。因为打包之后,里面封装的各种文件所在目录永远是主jar包所在目录的子目录,这样虚拟机就永远找不到jar包加载路径。
(3-5)一旦存在外部jar包依赖,该jar就不能独立使用,需要结合依赖的外部jar包且外部jar包必须存放在Class-Path属性指定的相对目录下面,这样才能正确使用,否则就容易报找不到具体类异常
(3-6)MANIFEST.MF文件,第一行不可以是空行( 第一行的行前不可以有空行),行与行之间不能有空行,每行的行尾不可以有空格
(3-7)MANIFEST.MF文件,最后一行必须是空行(在输完你的内容后加一个回车就OK)
(3-8)MANIFEST.MF文件,分号后面一定要有空格:
key: value       在分号后面一定要写写一个空格

MANIFEST.MF文件内容示例

Manifest-Version: 1.0
Created-By: 1.8.0_361 (Oracle Corporation)
Class-Path: msdev/lmf/lib/fastjson.jar msdev/lmf/lib/hello.jar

在这里插入图片描述

(4)打开控制台,进入顶层包名所在目录下面

在这里插入图片描述

(5)使用jdk自带的jar命令,进行打包

jar cvfm hello3.jar /Users/ideal/Desktop/untitled-test/web/WEB-INF/MANIFEST.MF .

在这里插入图片描述

(6)将jar包解压缩查看层次结构

在这里插入图片描述

(7)将jar包拿到其他项目当作依赖包使用,注意在指定目录下引入其他jar包:成功!

在这里插入图片描述

五·制作可执行jar包:清单文件必须自定义创建

(1)先创建Hello4类

在这里插入图片描述

(2)编译成class文件

在这里插入图片描述

(3)手动创建清单文件MANIFEST.MF,位置自定义。清单文件中必须存在Main-Class属性,指明主程序类路径,从顶层包名开始

(3-1)MANIFEST.MF文件,第一行不可以是空行( 第一行的行前不可以有空行),行与行之间不能有空行,每行的行尾不可以有空格
(3-2)MANIFEST.MF文件,最后一行必须是空行(在输完你的内容后加一个回车就OK)
(3-3)MANIFEST.MF文件,分号后面一定要有空格:
key: value       在分号后面一定要写写一个空格

MANIFEST.MF文件内容示例

Manifest-Version: 1.0
Created-By: 1.8.0_361 (Oracle Corporation)
Main-Class: test.Hello4

在这里插入图片描述

(4)打开控制台,进入顶层包名所在目录下面

在这里插入图片描述

(5)使用jdk自带的jar命令,进行打包

jar cvfm hello4.jar /Users/ideal/Desktop/untitled-test/web/WEB-INF/MANIFEST.MF .

在这里插入图片描述

(6)将jar包解压缩查看层次结构

在这里插入图片描述

(7)使用JDK原生自带命令,执行jar包:成功!

java -jar ./hello4.jar

在这里插入图片描述

http://www.yayakq.cn/news/487034/

相关文章:

  • 做网站分几步英文 edm营销 的网站 与 工具
  • 济南免费做网站免费产品发布推广
  • 云主机建网站软件用腾讯云做淘宝客网站视频下载
  • 怎么开发销售网站陕西seo主管
  • 保山市建设厅官方网站企业策划书怎么做
  • 龙书浩个人网站浙江绿建设计院网站
  • 宁波网站推广厂家排名网站名称怎么备案
  • 番禺建设网站平台 中国人免费观看
  • 上饶专业做网站建设微信微网站统计
  • 新吴区推荐做网站电话海安企业网站建设
  • 个人建站哪类站赚钱深圳住建厅官方网站
  • 赣州做网站优化游戏网站模
  • 网站集约化建设会议议程学校网站建设汇报ppt模板
  • 阿里巴巴国际站跨境电商平台传统媒体网站建设
  • 站群网站内容wordpress资讯cms主题
  • 如何查看网站做没做百度推广数据调查的权威网站
  • 深圳网站建设软件开发公司排名音乐图书馆网站建设
  • 做网站后台要学什么办一个网站要多少钱
  • 在线做logo印章网站西安广告设计公司有哪些
  • 单页购物网站源码如何在文本上做网站链接符号
  • 有优惠券网站 怎么做代理黄页88网注册
  • 校园网站建设背景需要企业网站开发
  • 福田做商城网站建设哪家便宜开发app流程
  • 各大网站有哪些深圳企业建设网站
  • 国外做婚纱摄影店设计的网站wordpress自定义seo标题
  • 移动网站建设可信赖推广普通话手抄报模板
  • 淘宝上做网站行吗网络设计工资多少
  • 河南电力建设工程公司网站深圳临时工最新招聘信息
  • 宜春网站建设wordpress汉字验证码插件
  • 网站描述技巧学院网站建设项目的成本计划书