首页 > 其他分享 >命令行生成jar文件

命令行生成jar文件

时间:2024-03-16 21:24:11浏览次数:29  
标签:文件 MF java a01 jar 生成 报错 命令行

做IT也二十年有余了,一直做着运维工作,编程仅是业余兴趣,水平就是在Hello World的基础上多做几个练习,行在各语言都能试试手,偶尔也能做些提高效率小工具,多是味都没怎么嚼就新版本了,人也白发生了...
运维吗,效率在先,什么容易就用什么,c#,php,autoit,shell,bat,vba,sql,powershell,python,唯java总觉得鸡肋,上不能下也不就,就真没怎么学,应用软件又忒多。和c/c++一样路过了无数遍就是入不了门。
这不闲着加撞上,今日拿java练练手,走到jar文件生成这里,难住了,耗了一下午。运行java -jar a01.jar就是报错,提示”找不到或无法加载主类“,网上说是在jar包的MANIFEST.MF文件里添加Main-Class:,还不忘告诉说冒号后加空格,写上类名再回车,可照做了还是运行不了。网页上还列举了”intellij idea“图形界面上生成jar包的操作方式,照着走了一遍,有效。

可命令行的操作总得解决啊,就这么试了报错,报错了重试,在两篇网文拼凑下得已解决:
1.写的java文件需先编译:javac a01/Main.java
2.java文件不带包,就是文件首行不指定“package a01;”,可直接运行:java -cvf a01.jar -C a01 .
3.java文件带包,文件首行有“package a01;”,需运行:jar -cvfe a01.jar a01.Main a01,多了一个参数-e,指定了主程序路径,
可-C参数跑了呢,试了不明所以,加上就运行了,留待日后积累经验来解释了。
4.MANIFEST.MF文件可以提前建立好,也可以用压缩软件直接打开jar包修改里面MANIFEST.MF文件,都有效,参数加m,如-cvfm
5.运行命令:java -jar a01.jar

标签:文件,MF,java,a01,jar,生成,报错,命令行
From: https://www.cnblogs.com/qiuwenzheng/p/18077607

相关文章

  • 深度解析Sora视频生成原理
    在当今数字时代,视频内容已经成为人们生活中不可或缺的一部分。Sora视频生成技术的出现,为视频内容的创作和生产带来了全新的可能性。Sora是一种基于人工智能的视频生成技术,它能够以惊人的速度和精度生成高质量的视频内容,为视频制作人员提供了强大的工具。本文将深度解析Sora视频生......
  • perl 用 XML::LibXML DOM 解析 Freeplane.mm文件,生成测试用例.csv文件
    Freeplane是一款基于Java的开源软件,继承Freemind的思维导图工具软件,它扩展了知识管理功能,在Freemind上增加了一些额外的功能,比如数学公式、节点属性面板等。在云计算中,解析XML元素和属性是一种常见的操作,因为XML是一种常见的数据交换格式,可以用来表示各种不同的数据结......
  • MybatisPlus[新]逆向工程,代码生成器
    MybatisPlus旧版本的代码生成器官方新版已经不在维护了.并在新版中,将内部的构造方法改成了private,导致新版本的myabtis-plus无法使用旧版本的代码生成器.下列配置是新版本的代码生成配置添加依赖<!--代码自动生成器依赖--><dependency><groupId>com.baomidou</......
  • mybatis-plus代码生成
    添加依赖:<!--代码自动生成器依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.3.1</version></dependency><dependency><gro......
  • 微信小程序开发:异步处理接入的生成式图像卡通化
    书接上文,我们完成了对接阿里云人像动漫化接口,现已完成的界面是这样的: 就是效果看着一般,看看效果: 然后我就在阿里云api市场转悠,就想看看还有没有什么其他奇奇怪怪的api,结果就发现了这个:api链接这里:https://help.aliyun.com/zh/viapi/api-generative-image-cartoon ......
  • vue 渲染pdf并盖章之后生成新的pdf
    目录1.渲染pdf 1.页面准备渲染的容器,使用canvas渲染2.把文件流渲染到canvas上面3.下载pdf.js插件4.使用 2.盖章1.印章图片2.自定义指令拖拽3.生成新的pdf 1.下载生成pdf插件2.使用 4.页面效果图 1.展示pdf 2.拖拽盖章3.生成pdf文件 5.整体代码1.渲......
  • fastadmin命令行模式--command
    1.引入命令行文件fastadmin/application/command.php 2.在该位置新建执行文件此处以menu作说明protectedfunctionconfigure(){$this->setName('命令')->addOption('参数1','参数简称',Option::VALUE_REQUIRED(必填),'参数说明',默认值......
  • STM32CubeMX没有生成Keil工程问题
    1. Project中选择IDE为MDK-ARM 2.你可能没有联网,所以在GENERATECODE时没有弹窗提示需要下载stm32cube_fw_XXX.zip软件包,根据提示登录(没有账号就注册一个)后按提示下载对应软件包即可,下图为下载中的stm32F4xx软件包。  安装后,重新GENERATECODE,即可生成MDK-ARM目录......
  • 动态生成UniCheckBox列,并绑定事件和下标访问
     procedureTmainform.checklistboxclick(Sender:TObject);beginif(senderasTUniCheckBox).CheckedthenbeginShowMessage((senderasTUniCheckBox).Caption);end;//YoucanusecheckortagortheotherpropertiesofTunicheckBoxend;procedur......
  • Python:自动化处理PDF文档集合,提取文献标题、合并文献PDF并生成目录和页码
    Python:自动化处理PDF文档集合,提取文献标题、合并文献PDF并生成目录和页码引言:功能概述步骤一:提取PDF标题步骤二:生成目录和页码,合并PDF技术亮点代码步骤一:提取PDF标题(Step_two.ipynb)步骤二:生成目录和页码,合并PDF(Step_two.ipynb)引言:在学术研究、文档管理等领域,经常需......