首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可执行JAR执行与eclipse执行不同

可执行JAR执行与eclipse执行不同
EN

Stack Overflow用户
提问于 2021-03-21 22:01:53
回答 1查看 117关注 0票数 3

我创建了一个使用Java的应用程序,它使用Apache处理excel文件。问题是,当我从eclipse运行代码时,它工作得很好,但是当我为应用程序创建一个可执行的jar (使用eclipse导出可执行jar选项)时,jar运行得很好,但是结果是不同的,甚至生成的excel文件的大小也不同。

我做了很多研究,但没有找到一个方便的解决办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 23:02:08

啊,是的。几年前我也有过同样的经历。

在Eclipse中创建可运行的.jar时,可以选择如何处理库中的.class文件(本例中为Apache ):

  1. 包必需的类(.class文件)转换为jar文件,
  2. 包需要库(.jar文件)到jar文件,
  3. 将库复制到子文件夹

中。

有趣的是,使用Apache,三种不同的打包方式产生了巨大的差异:

  1. 在启动速度
  2. 中执行速度
  3. In memory requirements (RAM)
  4. 中产生的输出文件

G 217

我不记得是哪一个给了我预期的结果。所以你得自己试试。(从Eclipse启动Java项目的方式来判断,应该是#3,子文件夹中的libs,这样才能获得相同的结果)。但是:不管怎样,试试其他人吧;就像我说的,前面有很大的差异。

是不应该编写软件的一个“很好”的例子。它非常臃肿,超级内存饥饿,并有相当有趣的/奇怪的行为。因此,我为更新的.xls文件格式编写了自己的库,它的速度快了100倍,更小,更可靠。并且,字符串缓存和单元格格式操作优化做得更好。所以更好1000000倍:-P

好处是upside团队知道他们的项目的局限性和缺点,并提供多种模式的文件处理,以克服上述缺陷。所以,毕竟,尊敬他们!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66738027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档