Java 每次我应该选择文件时Eclipse都会挂起?
我的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和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。我确实做了同样的事情:(