jar包运行结果和代码运行结果不一致

穿过你的发丝的我的眼 2018-01-28 09:56:48
如题,用java编写的桌面应用程序,将代码打包成jar包后运行,运行结果和代码运行结果不一致。不知道问题出在哪里,无从下手,大伙能否提供下可能出现错误的地方或者可能解决的思路
目前来看可能原因是打成jar包后,程序运行速度很慢,基本上eclipse上运行30ms,打成jar包运行需要3000ms,这个是为什么?能有好的解决办法吗?
...全文
1429 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cattpon 2018-01-30
  • 打赏
  • 举报
回复
到日志那里看看erro吧
  • 打赏
  • 举报
回复
找到问题的原因了,感谢各位,简单说明下 因为我的日志打印即在控制台输出,又保存到文件中,在eclipse代码直接跑的情况下,日志是在eclipse的console控制台打印;但是打包成jar包后,日志是在dos窗口打印,dos窗口的打印和log4j将日志存储到文件中发生资源抢占,最终造成计算的延时。 总归是找到问题所在了,感谢各位~
zcfaccount 2018-01-30
  • 打赏
  • 举报
回复
程序具体在做什么呢? 打log4j信息可能会很耗性能
  • 打赏
  • 举报
回复
引用 3 楼 q54244125 的回复:
类名冲突了?
确实有同名类,但在不同的包里。eclipse里能跑的,导出会有冲突的问题?
天涯若风 2018-01-29
  • 打赏
  • 举报
回复
类名冲突了?
  • 打赏
  • 举报
回复
引用 1 楼 maradona1984 的回复:
优先检查读取配置文件的代码 读取jar中文件和普通的目录的文件方式是不一样的
这个我有注意的,我在项目下建了一个res文件夹的,所有的配置文件都放在这个文件夹下,打包后也是正常读取,因为如果读取不倒也是会出现NOCLASSFOUND的异常的
maradona1984 2018-01-29
  • 打赏
  • 举报
回复
优先检查读取配置文件的代码 读取jar中文件和普通的目录的文件方式是不一样的
  • 打赏
  • 举报
回复
引用 5 楼 lye2000000_super 的回复:
可能是你设置了个不一样的参数。导致不停的在读取或者写入。。。是不是LOG的问题?
使用的是log4j,打印的频次很高,高峰期每秒40条的debug信息。刚刚将所有用log4j日志信息打印全部屏蔽掉,结果运行时间正常。想来应该是log4j打印造成程序运行过慢。但是为什么我在用eclipse的时候不会有这个问题,打成jar包后就出现了这个问题?另外又要如何解决这个问题那?
mmqw 2018-01-29
  • 打赏
  • 举报
回复
可以再运行过程中生成下日志,通过日志确认下问题在哪里,可以用log4j
  • 打赏
  • 举报
回复
可能是你设置了个不一样的参数。导致不停的在读取或者写入。。。是不是LOG的问题?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧