问题描述:在做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)求解中!!!