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

济南建设个人网站平台百度手机应用商店

济南建设个人网站平台,百度手机应用商店,伪原创对网站的影响,大型企业网站欣赏java -jar与java -cp 1、情景描述2、情景分析3、两者区别 通常情况下,我们会看到以下两种命令启动的Java程序: java -jar xxx.jar [args] java -cp xxx.jar mainclass [args]这两种用法有什么区别呢? 1、情景描述 1)Java打包单个…

java -jar与java -cp

        • 1、情景描述
        • 2、情景分析
        • 3、两者区别




通常情况下,我们会看到以下两种命令启动的Java程序:

java -jar xxx.jar [args]
java -cp xxx.jar mainclass [args]

这两种用法有什么区别呢?

1、情景描述

1)Java打包单个类

例如,在com.test下有一个文件Hello.java,在test目录CMD命令行下执行编译:

javac Hello.java

com上层目录CMD命令行执行单个类打jar包命令:

java -cvf test.jar com

2)分别执行java -jar和java -cp

执行java -jar命令:

java -jar test.jar Tom
# test.jar中没有主清单属性

执行java -cp命令:

java -cp test.jar com.test.Hello Tom
# Hello Tom

也就是java -jar命令执行报错,java -cp命令执行成功。这是什么原因呢?

2、情景分析

首先jar包实际上和zip压缩文件是一样的,我们甚至完全可以用zip压缩工具来压缩com目录,然后用java -cp com.zip com.test.Hello Tom运行。不同的是,使用java命令打出的jar包会多出来一个东西:META-INF目录

该目录里面有一个MANIFEST.MF文件,这个文件就是jar的主清单文件。java -jar提示“没有主清单属性”,就是因为主清单文件中缺失了一个属性:Main-Class,它声明了jar包的默认入口类,也就是java -jar运行时开始执行的类,其格式为:

Main-Class: com.test.Hello

如果我们在MANIFEST.MF文件中添加上述属性,java -jar将执行成功。需要注意的是,该属性冒号后面有一个空格,且属性结束必须换行

当然,在打jar包时可以通过-e参数指定默认入口类(自动生成Main-Class属性),在com上层目录CMD命令行执行单个类打jar包命令:

java -cvfe test.jar com.test.Hello com

执行java -jar命令:

java -jar test.jar Tom
# Hello Tom
3、两者区别

使用java -jar运行jar包时,虚拟机将忽略系统中的classpath配置,如果有依赖jar,需要在主清单属性中指定,格式为:

Class-Path: xx01.jar xx02.jar org/xx03.jar

多个jar包之间使用空格隔开,其路径是相对于当前运行jar包所在的目录

使用java -cp运行jar包时,cp本身就是classpath的意思,依赖多个jar时,直接在命令中指定,格式为:

java -cp test.jar;xx01.jar;xx02.jar com.test.Hello

值得注意的是,多个jar包之间的分隔符在Windows上是;,而在Linux中是:

综上所述,java -jar命令与java -cp命令的区别总结如下:

  • java -jar:用来执行可执行jar,其可执行性由jar包中的主清单属性Main-Class决定

  • java -cp:纯粹的java命令,在指定classpath下查找Java类文件并执行,使用更灵活



参考文章:https://blog.csdn.net/firstendhappy/article/details/119209167


http://www.dtcms.com/wzjs/152599.html

相关文章:

  • 建站程序下载推广注册app赚钱平台
  • 营销网站建设培训学校企业网站建设多少钱
  • 罗湖附近公司做网站建设哪家技术好百度极速版免费下载
  • 怎们自己做网站做网站的公司哪家好
  • 合肥有哪些做网站的google网页版登录入口
  • 网站后台怎么进入wordpress搜索广告是什么意思
  • 17一起做网店网站潮汕山西seo排名厂家
  • 阿里云网站建设基本流程东莞网站推广及优化
  • 商务网站设计与开发seo推广顾问
  • 网站建设业务元提成深圳竞价排名网络推广
  • 做网站 钱网页设计需要学什么软件
  • 用scala做网站百度电脑版官网下载
  • 网站icp备案时间如何自创网站
  • 电子相册在线制作网站怎样申请自己的电商平台
  • 黄山网站推广公司怎么找拉新推广平台
  • 做商城网站要什么证件5月疫情最新消息
  • 餐饮网站建设设计宣传网站怎么做
  • 安全教育网站建设背景新闻头条今日最新消息
  • 美食网站建设总结长沙网站搭建优化
  • 网站建设与推广实训小结在线生成html网页
  • 贵港网站建设兼职站长统计app下载
  • 开发app需要哪些费用西安seo网站关键词
  • 山东广饶建设银行网站seo关键词挖掘工具
  • 河北新闻最新消息10条seo项目完整流程
  • 专业网站建设品牌策网络营销案例ppt课件
  • 网站建设方案2018今日大新闻
  • 自己做外贸 建一个网站个人网站设计内容
  • 公司门户网站建设公司百度主页
  • 免费网站你会回来感谢我的如何开发微信小程序
  • 青海设计网站企业网站的推广形式有