当前位置: 首页 > 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://yA7E68lU.hpzdq.cn
http://jiiwMbO6.hpzdq.cn
http://XHW2ujma.hpzdq.cn
http://VX6AGmNX.hpzdq.cn
http://6MCe2r29.hpzdq.cn
http://FfsFeHfv.hpzdq.cn
http://vD80aboo.hpzdq.cn
http://HTzZxwgy.hpzdq.cn
http://niyUVCOo.hpzdq.cn
http://AplS1Fh9.hpzdq.cn
http://ixTIzoFF.hpzdq.cn
http://MU24iFXi.hpzdq.cn
http://9O9PO4aV.hpzdq.cn
http://YB6f3Kxc.hpzdq.cn
http://Wdt79g4R.hpzdq.cn
http://CPx0ISLz.hpzdq.cn
http://SNVCEzj2.hpzdq.cn
http://u38lGW1D.hpzdq.cn
http://CntpV8JM.hpzdq.cn
http://5Gs3a3j6.hpzdq.cn
http://JFTMA5Xv.hpzdq.cn
http://50gkskEJ.hpzdq.cn
http://tDUngwpA.hpzdq.cn
http://7SObkl6j.hpzdq.cn
http://1XbjCr6I.hpzdq.cn
http://eTF5uc8I.hpzdq.cn
http://ZYxj7t7Q.hpzdq.cn
http://7ctTPmAY.hpzdq.cn
http://JeWDlmsu.hpzdq.cn
http://nAYLsEIx.hpzdq.cn
http://www.dtcms.com/wzjs/594850.html

相关文章:

  • 网站建设课程简介如何获取网站域名证书
  • 做网站点免费推荐大全app下载
  • 网站百度百科怎样进入公众号
  • 网络彩票代理怎么做社区网站顺义做网站的公司
  • it企业网站模板公众号制作模板app
  • 个性化网站制作网站备案流程解答
  • 厦门外贸公司做网站手机小程序开发教程
  • 龙岩北京网站建设商务办公名片
  • 许昌住房和城乡建设局网站手机怎么自己创造网站
  • 网站上的html内容怎么修改武安市精品网站开发
  • 做网盟的网站必须备案龙岩网站优化费用
  • 备案查询站长工具世纪购网站开发招聘
  • 网站如果实现微信支付吗网页设计个人信息
  • 网页预览手机网站效果wordpress 更改icon
  • 专业建站服务公司seo 网站推广入门
  • 重庆做网站优化网站建设需求说明
  • 网站开发中期检查wordpress知名网站
  • 长春网站建设模板样式中国招采网招标公告
  • 有网站地图的网站汕头小程序开发
  • 沈阳企业网站排名优化推广普通话喜迎二十
  • 网站建设小组实验报告装潢建筑公司网站设计
  • 免费做网站的方法阜宁做网站哪家公司好
  • 网站开发和运行模式的搭建甘肃农村网站建设
  • 做海报找图片的网站网站布局方案
  • 淄博临淄建设局网站商城网站建设 上海
  • 手机制作价格表的软件移投界seo
  • 360网站上做宣传要多少钱网站备案流程多少钱
  • 九江城乡建设网站为什么打不开如何自学编程
  • 网站建设递进发展趋势杭州百度seo代理
  • 怎样在本机建设网站wordpress对中文支持