问题描述:在做Excel导出时,用到文件选择器 JFileChooser? 对象?在创建时报空指针异常。
?
?
测试代码:
import javax.swing.JFileChooser; public class Test { public static void main(String []args){ JFileChooser fileChooser = new JFileChooser(); System.out.println("系统测试完毕"); } }
?
异常截图:
?环境配置:
??????? 操作系统win7,jdk测试版本
??????????????????????????????????????????——jdk1.6.0_26
??????????????????????????????????????????—— jdk1.6.0_27
??????????????????????????????????????????—— j2sdk1.4.2_19
??????????????????????????????????????????—— j2sdk1.4.2_18
?
经过以上四个版本JDK的测试,只有在j2sdk1.4.2_19 版本下可以正常创建对象,查了很多资料说是jdk的bug(非官方)也没确定哪个版本下修复此功能;虽然在简单的一个main函数中用j2sdk1.4.2_19进行编译测试通过但由于在应用中,客户端服务端的启动要求配置1.6以上版本,在本人机器上仍然无法正常创建,但同样配置在别人(除了我以外的很多人)的机器上就可以(这是为什么),所以跟操作系统也有关系?才疏学浅,对java运行机制不了解,求解!!!!!!!
?
解决方案:1)换jdk
????????????????? 2)别人都好用就你不好用"忽略之"部署环境没准好用,开发过程中写个固定路径
????????????????? 3)换方法,不用JFileChooser()(PS:在你有权力决定用什么的时候)
????????????????? 4)完善,捕获异常,给用户提供录入路径窗口,录入路径
????????????????? 5)求解中!!!
创建JFileChooser 对象时空指针异常(PS:求知篇)
原文:http://clover-whd.iteye.com/blog/2287146