java程序文件选择对话框打不开,jfilechooser
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序文件选择对话框打不开,jfilechooser相关的知识,希望对你有一定的参考价值。
OS版本:win7 旗舰版
JRE版本:java6.0u21(官网下的最新的)、java1.6_18都试过了
描述:
用Java写的程序,按钮点击弹出一个文件选择的对话框(应该用jfilechooser),对话框弹不出来。同样的程序在同学的另外一台电脑(win7)上是可以的,在另外一台(win xp)也是可以的。只有我的不行?求有同问题的大虾们帮忙解决下。
找到源代码运行了一下,报一下错误:
Java代码
1.Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
2. at sun.awt.shell.Win32ShellFolder2$7.call(Unknown Source)
3. at sun.awt.shell.Win32ShellFolder2$7.call(Unknown Source)
4. at sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
5. at sun.awt.shell.ShellFolder.invoke(Unknown Source)
6. at sun.awt.shell.ShellFolder.invoke(Unknown Source)
7. at sun.awt.shell.Win32ShellFolder2.getFileSystemPath(Unknown Source)
8. at sun.awt.shell.Win32ShellFolder2.access$300(Unknown Source)
9. at sun.awt.shell.Win32ShellFolder2$2.call(Unknown Source)
10. at sun.awt.shell.Win32ShellFolder2$2.call(Unknown Source)
11. at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
12. at java.util.concurrent.FutureTask.run(Unknown Source)
13. at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
14. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
15. at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
16. at java.lang.Thread.run(Unknown Source)
关键是别人的电脑都可以,我电脑上的很多这样的程序都不能打开 ,不是程序的问题,因为程序在别的电脑上都没问题,考虑下环境的吧 ,不只是一个程序的问题,是很多个差不多的程序都报这个错,其中一个是自己写的才有源码,包括很多事安装包安装的程序
我的系统是32位的,操作系统也是32位的,jdk在windows底下有分64位和32位码
我曾经遇到过jdk受损的情况(原因是万恶的杀毒软件),导致javaw.exe死了...
建议:
1,下个jdk,没必要是最新的,最好是绿色免装版,或者早期的安装版,不要与你现在的版本相同,安装后记得配置环境变量
2,如果1不行,新建一个project,把代码复制到新的project里.(有可能是project下的xxx配置有问题?) 参考技术B 你去下载一个64位jdk试试
你打开我的电脑-->右击属性-->操作系统
如果你的是64位操作系统,你最好什么事先安装的程序用64位的
操作系统冲突 参考技术C java.lang.NullPointerException
空指针,大哥~!好好检查下你的代码,一步一步跟着进去看看!是不是有一个值没得到数据被别的实例用到了!细心是关键,也许你检查了好几次都没发现错误,但是当你再继续找的时候,很细节的地方会被你发现 参考技术D 报的错是指针没有初始化,你看对jfilechooser是不是new了 第5个回答 2010-09-28 lib下的包路径不正确,重新引,你在别人那考来的程序吧。
以上是关于java程序文件选择对话框打不开,jfilechooser的主要内容,如果未能解决你的问题,请参考以下文章