我的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();
}
}
注意:代码在其他计算机上运行良好但除了我的。
屏幕截图:
在我选择第一个之后没有任何事情发生。
答案 0 :(得分:0)
我解决了这个问题,我相信它就像Eclipse中的bug,我要做的就是删除代码并完全重写相同的东西,它的工作原理!为什么??我不知道。
不幸的是,它有时会起作用,但大部分时间它都不起作用。这让我发疯,我不知道如何解决它
答案 1 :(得分:0)
1:它适用于java 1.7
2:但是!它不安全:你可以在chooseFile中有一个例外 在getAbsolutePath(); 例如,如果取消选择窗口。 =>显示java.lang.NullPointerException
替换为: if(selectedFile!= null) return selectedFile.getAbsolutePath(); 否则返回“”;
3:你检查过属性:java build path,compiler?
4:你能在两个文件追踪者之间迈出一步吗? 像System.out.println();