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打包命令-指定主类一次搞定!相关推荐
- 运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性(maven项目指定主类)
运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性 问题描述 在运行使用maven打包的项目之后,运行项目发现主类没有找到.提示XXX–1.0-SNAPSHOT.jar中没有 ...
- java -jar 找不到引用类_怎么解决java -jar找不到主类问题
怎么解决java -jar找不到主类问题 发布时间:2020-06-26 14:42:44 来源:亿速云 阅读:108 作者:Leah 怎么解决java -jar找不到主类问题?相信很多没有经验的人对 ...
- 设计师打卡灵感网站再也不麻烦 |1个优秀的设计类导航网站搞定!
设计师们最头疼的事情莫过于找素材找灵感了,除了去已经被推烂的花瓣,模库,优图, Pinterest.behance,搜UI等综合性创意平台上浏览灵感作品外,你其实还可以到一些更专 业更丰富的素材平台, ...
- jar命令指定入口类
2019独角兽企业重金招聘Python工程师标准>>> 加参数"e"为指定入口类,入口类一定要在xxx.jar的下一个参数 如下形式 ,打包当前目录下的所有文件, ...
- java jar 打包命令行_Java程序命令行打包Jar
最近要跑爬虫程序,需要打包成jar发在linux服务器中运行.主要是第三方的lib包与配置文件,不进行打包,方便修改. 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿 ...
- jar 打包命令详解
本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用.具体如下: JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中 ...
- Java jar 找不到主类_java-找不到JAR主类问题
我必须创建一个JAR文件(不使用任何IDE) 那就是我在做什么: 我有一个名为Project的文件夹,这是主要文件夹,在这个文件夹中,我有两个文件夹和一个pdf文件. 一个名为ClassFiles的文 ...
- Java jar 找不到主类,jar包找不到或无法加载主类
H:\Java\day331>dir 驱动器 H 中的卷是 新加卷 卷的序列号是 2E89-7492 H:\Java\day331 的目录 2014/04/01 15:43 2014/04/0 ...
- mysql 帮助命令_一篇文章帮你搞定所有MySQL命令!
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等.而这两个方面又可以细分如下: MySQL常用语句 表 ...
最新文章
- 王道考研 计算机网络笔记 第三章:数据链路层
- Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示
- 学习 ARM 系列 -- FS2410 开发板上 Nand Flash 到内存的代码搬移
- Java中 this关键字详解
- 企业分布式微服务云SpringCloud SpringBoot mybatis (九)Spring Boot多数据源配置与使用(JdbcTemplate支持)...
- apicloud项目怎么运行_Spring Boot教程(3) – 运行第一个项目
- python程序发布 ubuntu_在ubuntu16.04的虚拟环境中运行Python程序作为服务
- sharepoint2010无法连接到配置数据库。
- python自动化接口测试excel脚本_python+requests+excel 实现接口自动化测试
- 麻省理工线性代数第二讲
- 3个关于HR的OKR的优秀案例
- python获取淘宝服务器时间_分享淘宝时间服务器同步时间接口api和苏宁时间服务器接口api...
- android mmkv使用_Android:MMKV 组件入门
- lena.raw图片文件下载及打开方式
- 利用计算机做实验报告,计算机应用实验报告样本.doc
- 解析 XML格式数据
- 刀剑神域:突破界限I
- 【Android实习】20场面试斩获大厂offer,我学会了什么
- 【java】对象克隆protected Object clone() throws CloneNotSupportedException
- 这个策略曾赚000万美元
热门文章
- Docker数据卷管理
- ts 项目执行js_TypeScript项目的文档和测试
- matlab textsac函数,哈工大-Matlab--2013年春季学期《MATLAB语言及应用》试题
- swagger注解说明_swagger2常用注解说明
- 钉钉api 获取 accesstoken_低代码快速对接钉钉日程
- java测试不成功_为什么我的Java布尔测试总是失败?
- php 函数 变量,PHP函数中变量的说明
- vs发生生成错误_S7报告系统错误:
- gear s3刷android wear,3星gear|3星gear s3自动选择手表刷机办法图文详细教程以及风险介绍...
- python yaml用法详解