java程序打包后JAR后运行特别慢原因

版权声明:本文为博主原创文章,转载请保留出处 https://blog.csdn.net/xyjincan/article/details/86547344

使用eclipse导出 Runable JAR File 单个文件

Export Runable JAR file

选择启动类: Launch configuration

选择导出位置及文件名 Export destination:

1、 重新打包,抽取依赖jar包的类,合并打包成一个jar文件

Extract required libraries into generated JAR	
有重打包,注意开源工具协议问题

2、 将原始依赖jar直接打包进jar

Package required libraries into generated JAR
不涉及修改第三方工具库

3、 建一个子文件夹库,放jar包

Copy required libraries into a sub-folder next to the generated JAR
打包后有多个文件

其中使用2方法时,启动jar会造成巨大的磁盘IO,一个一次性批处理程序初次运行时极为缓慢(加载大量库类时)

java version “1.8” Java™ SE Runtime Environment () Java HotSpot™ Server VM (build mixed mode)

(本人程序使用Apache POI 库,输出一个xlsx表格或是docx文档)

大半年才突然发现这个原因,,,

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏浩Coding

使用Eclipse自动创建web.xml文件

很多时候用Eclipse写Web项目时候,忘记创建web.xml文件了,这就很难受了,下面两种方法教你如何使用Eclipse 自动创建web.xml文件。

37740
来自专栏达达前端

第79节:Java中一些要点

一些知识点忘了没,可以通过一个点引出什么内容呢?做出自己的思维导图,看看自己到了哪一步了呢

9940
来自专栏达达前端

第82节:Java中的学生管理系统

删除,点击超链接,点击弹出对话框式是否进行删除,如果确定,就删除,超链接执行的是js方法,在js里访问,跳转servlet,,servlet中调用dao方法。

19830
来自专栏ios 技术积累

Mybatis ResultMap和ResultType的差别

ResultMap和ResultType: 两者都是表示查询结果集与java对象之间的一种关系,处理查询结果集,映射到java对象。 resultMap:表...

57230
来自专栏浩Coding

Mybatis的<mapper>标签 namespace属性说明

众所周知,Mybatis中有别名设置。比如在主配置文件中用 <typeAliases> 元素设置类的别名,这样就不用每次指定完整的包名了,十分方便。

44230
来自专栏达达前端

第80节:Java中的MVC设计模式

事务,设置自动连接提交关闭. setAutoCommit(false); conn.commit(); conn.rollBack

6730
来自专栏达达前端

第83节:Java中的学生管理系统分页功能

分页功能一般可以做成两种,一种是物理分页,另一种是逻辑分页。这两种功能是有各自的特点的,物理分页是查询的时候,对数据库进行访问,只是查一页数据就进行返回,其特点...

12910
来自专栏浩Coding

2019Java面试宝典基础篇 -- String类

一、数组有没有 length属性?String 有没有 length() 方法?

10920
来自专栏happyJared

说说线程的生命周期和状态

Java 线程在运行的生命周期中的指定时刻,只可能处于下面 6 种不同状态的其中一个(图源《Java 并发编程艺术》4.1.4 节)。

23740
来自专栏达达前端

第78节:Java中的网络编程(上)

网络编程涉及ip,端口,协议,tcp和udp的了解,和对socket通信的网络细节.

6220

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励