jar打包命令-指定主类一次搞定!

最近在百度上有好多朋友询问jar命令的使用方法,更多情况下是为了把Java程序转换成可执行文件,据我所知,现在有两种可行的方法:

1、终端使用jar命令将.class打包成xx.jar文件,然后在META-INF \MAINFEST.MF里面添加主类     Main-Class:主类名

开始本帖主题内容:google了一下,几乎全是采用二次打包的方法 :即先把class打包进jar,然后编写META-INF \MAINFEST.MF 添加到jar中,用起来总是感觉很别扭!

今晚又cmd--->jar -help 看了下 --->下面截屏

--->注意看我蓝色箭头标到的地方,参数e可以指定程序的入口点,那是不是意味着加这个参数就可以指定Main-Class了? 于是我创建了一个空的文件夹,扔几个class到里面,然后cd到这个文件夹下,输入命令

jar        cvfe      xx.jar        主类名(不带.java后缀)    *(代表目录下所有文件)

打开程序一看,哈哈,成功了!!META-INF \MAINFEST.MF里面工工整整地写好了Main-Class: 主类名,用Java TM也可以直接打开,一个命令完全搞定,爽~~!   希望对需要的朋友有所帮助!

2、将jar文件用工具转换成.exe可执行文件   看起来有些多此一举,因为1步骤以后就可以双击jar打开程序了,为什么还非要转化成.exe呢?

我的猜想:xx.jar的运行依赖于用户的系统里面安装了Java(TM)环境,而普通用户(非程序员)很少在机器里面安装这些东西,这就严重限制了java文件的运行。 而.exe文件在windows下面是可以无障碍执行的,我猜想可能是.jar转向.exe的时候,系统默认向这个文件添加了必要的Java运行环境,所以即使用户的机器不安装java(TM),也可以执行这个程序! 完全猜想,待求证!!

附jar转换exe免费软件下载地址:www.regexlab.com/zh/jar2exe/ 已经测试通过,可行!

jar打包命令-指定主类一次搞定!相关推荐

  1. 运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性(maven项目指定主类)

    运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性 问题描述 在运行使用maven打包的项目之后,运行项目发现主类没有找到.提示XXX–1.0-SNAPSHOT.jar中没有 ...

  2. java -jar 找不到引用类_怎么解决java -jar找不到主类问题

    怎么解决java -jar找不到主类问题 发布时间:2020-06-26 14:42:44 来源:亿速云 阅读:108 作者:Leah 怎么解决java -jar找不到主类问题?相信很多没有经验的人对 ...

  3. 设计师打卡灵感网站再也不麻烦 |1个优秀的设计类导航网站搞定!

    设计师们最头疼的事情莫过于找素材找灵感了,除了去已经被推烂的花瓣,模库,优图, Pinterest.behance,搜UI等综合性创意平台上浏览灵感作品外,你其实还可以到一些更专 业更丰富的素材平台, ...

  4. jar命令指定入口类

    2019独角兽企业重金招聘Python工程师标准>>> 加参数"e"为指定入口类,入口类一定要在xxx.jar的下一个参数 如下形式 ,打包当前目录下的所有文件, ...

  5. java jar 打包命令行_Java程序命令行打包Jar

    最近要跑爬虫程序,需要打包成jar发在linux服务器中运行.主要是第三方的lib包与配置文件,不进行打包,方便修改. 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿 ...

  6. jar 打包命令详解

    本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用.具体如下: JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中 ...

  7. Java jar 找不到主类_java-找不到JAR主类问题

    我必须创建一个JAR文件(不使用任何IDE) 那就是我在做什么: 我有一个名为Project的文件夹,这是主要文件夹,在这个文件夹中,我有两个文件夹和一个pdf文件. 一个名为ClassFiles的文 ...

  8. Java jar 找不到主类,jar包找不到或无法加载主类

    H:\Java\day331>dir 驱动器 H 中的卷是 新加卷 卷的序列号是 2E89-7492 H:\Java\day331 的目录 2014/04/01  15:43 2014/04/0 ...

  9. mysql 帮助命令_一篇文章帮你搞定所有MySQL命令!

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等.而这两个方面又可以细分如下: MySQL常用语句 表 ...

最新文章

  1. 王道考研 计算机网络笔记 第三章:数据链路层
  2. Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示
  3. 学习 ARM 系列 -- FS2410 开发板上 Nand Flash 到内存的代码搬移
  4. Java中 this关键字详解
  5. 企业分布式微服务云SpringCloud SpringBoot mybatis (九)Spring Boot多数据源配置与使用(JdbcTemplate支持)...
  6. apicloud项目怎么运行_Spring Boot教程(3) – 运行第一个项目
  7. python程序发布 ubuntu_在ubuntu16.04的虚拟环境中运行Python程序作为服务
  8. sharepoint2010无法连接到配置数据库。
  9. python自动化接口测试excel脚本_python+requests+excel 实现接口自动化测试
  10. 麻省理工线性代数第二讲
  11. 3个关于HR的OKR的优秀案例
  12. python获取淘宝服务器时间_分享淘宝时间服务器同步时间接口api和苏宁时间服务器接口api...
  13. android mmkv使用_Android:MMKV 组件入门
  14. lena.raw图片文件下载及打开方式
  15. 利用计算机做实验报告,计算机应用实验报告样本.doc
  16. 解析 XML格式数据
  17. 刀剑神域:突破界限I
  18. 【Android实习】20场面试斩获大厂offer,我学会了什么
  19. 【java】对象克隆protected Object clone() throws CloneNotSupportedException
  20. 这个策略曾赚000万美元

热门文章

  1. Docker数据卷管理
  2. ts 项目执行js_TypeScript项目的文档和测试
  3. matlab textsac函数,哈工大-Matlab--2013年春季学期《MATLAB语言及应用》试题
  4. swagger注解说明_swagger2常用注解说明
  5. 钉钉api 获取 accesstoken_低代码快速对接钉钉日程
  6. java测试不成功_为什么我的Java布尔测试总是失败?
  7. php 函数 变量,PHP函数中变量的说明
  8. vs发生生成错误_S7报告系统错误:
  9. gear s3刷android wear,3星gear|3星gear s3自动选择手表刷机办法图文详细教程以及风险介绍...
  10. python yaml用法详解