我创建了一个使用Java的应用程序,它使用Apache处理excel文件。问题是,当我从eclipse运行代码时,它工作得很好,但是当我为应用程序创建一个可执行的jar (使用eclipse导出可执行jar选项)时,jar运行得很好,但是结果是不同的,甚至生成的excel文件的大小也不同。
我做了很多研究,但没有找到一个方便的解决办法。
发布于 2021-03-21 23:02:08
啊,是的。几年前我也有过同样的经历。
在Eclipse中创建可运行的.jar时,可以选择如何处理库中的.class文件(本例中为Apache ):
中。
有趣的是,使用Apache,三种不同的打包方式产生了巨大的差异:
G 217
我不记得是哪一个给了我预期的结果。所以你得自己试试。(从Eclipse启动Java项目的方式来判断,应该是#3,子文件夹中的libs,这样才能获得相同的结果)。但是:不管怎样,试试其他人吧;就像我说的,前面有很大的差异。
是不应该编写软件的一个“很好”的例子。它非常臃肿,超级内存饥饿,并有相当有趣的/奇怪的行为。因此,我为更新的.xls文件格式编写了自己的库,它的速度快了100倍,更小,更可靠。并且,字符串缓存和单元格格式操作优化做得更好。所以更好1000000倍:-P
好处是upside团队知道他们的项目的局限性和缺点,并提供多种模式的文件处理,以克服上述缺陷。所以,毕竟,尊敬他们!
https://stackoverflow.com/questions/66738027
复制相似问题