在linux环境下报错java.lang.reflect.InvocationTargetException
Posted 只有睿智的河水知道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux环境下报错java.lang.reflect.InvocationTargetException相关的知识,希望对你有一定的参考价值。
今天开发了一个excel导出的功能,放到linux服务器上后发现报错。
捕获的异常是 InvocationTargetException 异常,之前没有见过这个异常,网上搜了一下。
内容如下:
在某一个项目A中使用了某个jar包x.jar,
而x.jar引入了一个类Y,
应该包含y.jar才可以使用Y类。
但是y.jar没有被包含到工程中,
这时候就会在项目A中跑出InvocationTargetException。
这个错是指找不到jar包而使用了这个jar包下面的类,查了源码发现是这个类引起的。
sun.awt.X11FontManager
解决办法:容器配置中添加:
-Djava.awt.headless=true
类外附一个关于该配置的博客:
http://dikar.iteye.com/blog/1417625
以上是关于在linux环境下报错java.lang.reflect.InvocationTargetException的主要内容,如果未能解决你的问题,请参考以下文章
shell文件管理jenkins构建过程---window环境下报错:找不到shell文件
linux下报错:error while loading shared libraries
CI ~ CodeIgniter在nginx下报错404 Not Found ,解决办法
CI ~ CodeIgniter在nginx下报错404 Not Found ,解决办法
java打包后在linux环境下可以运行,在win下报找不到main class,但通过java -jar xxx.jar也正常,就是双击
win 环境下报错 Namespace declaration statement has to be the very first