Java 每次我应该选择文件时Eclipse都会挂起?

Java 每次我应该选择文件时Eclipse都会挂起?,java,eclipse,Java,Eclipse,我的Eclipse出现了一个问题,它曾经打开并提供选择文件的选项,但在我更改了环境之后,它已经停止工作。代码应该让我选择一个文件两次,但现在它只显示一次,然后挂起。我也尝试过删除和重新安装Eclipse和SDK,但没有效果 这是我的代码: import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; public class Main { p

我的Eclipse出现了一个问题,它曾经打开并提供选择文件的选项,但在我更改了环境之后,它已经停止工作。
代码应该让我选择一个文件两次,但现在它只显示一次,然后挂起。
我也尝试过删除和重新安装Eclipse和SDK,但没有效果


这是我的代码:

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class Main 
{
    public static void main(String[] args) throws IOException 
    {
        Words word = new Words();
        String student = word.chooseFile(); 
        String teacher = word.chooseFile(); 

        Class Words
        {
            public String chooseFile()
            {
                JFileChooser fileChooser = new JFileChooser();
                fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
                fileChooser.showOpenDialog(fileChooser);
                File selectedFile = fileChooser.getSelectedFile();
                return selectedFile.getAbsolutePath();
             }
         }
注:该代码在其他计算机上运行良好,但我的计算机除外

屏幕截图:

在我选择了第一个之后,什么都没有发生


我解决了这个问题,我相信这就像Eclipse中的bug一样,我所要做的就是删除代码并完全重写相同的东西,然后它就可以工作了!!为什么?我不知道


不幸的是,它有时能起作用,但大多数时候不起作用。这让我抓狂,我不知道如何修复它:它与Java1.7一起工作

2:但是!这不安全:您可以在chooseFile中出现异常 在getAbsolutePath()中; 例如,如果取消“选择”窗口。 =>java.lang.NullPointerException

替换为: 如果(selectedFile!=null) 返回selectedFile.getAbsolutePath(); 否则返回“”

3:您是否检查了属性:java构建路径、编译器

4:你能在两个文件选择器之间加一步吗?
比如System.out.println()

明显的问题:你确定第二个filechooser窗口没有被另一个窗口隐藏吗?我完全确定这不是代码问题,这是与SDK或环境相关的东西,但我还没有弄清楚!!!!哦,一个苹果操作系统。对于1.6以上的Java版本,您可能需要搜索Swing和Mac OS的bug。它有时有效,但也有问题。据我记忆所及,它和字体渲染有关。就说我以前工作过,然后我用SDK做了一些事情,它把一切都搞砸了。我尝试并删除了Eclipse和SDK的所有内容,我再次下载了它们!!没有发生任何事情,而是Jave 1.6。我确实做了同样的事情:(