我的程序一直说这个方法无法解决

时间:2013-08-13 01:40:28

标签: java eclipse resolve

这个程序应该告诉我它是否可以找到我命名的文件。 Eclipse没有红线,但每次运行它都会收到此错误消息,我不知道为什么。提前感谢您提供的任何帮助。

import java.io.File;

public class StockMarket {
    public StockMarket(String[] args) {
        ReadFiles r = new ReadFiles();
        System.out.println(r.checkIsFile());
    }
}

和第二类

import java.io.*; 
import java.util.StringTokenizer; 

public class ReadFiles {
    public static void main(String[] args) {
        System.out.println("Test");
        File file = new File("C:\\stocks\\yahoo.csv");
        int row = 0;
        String[] [] items;
    }

    public boolean checkIsFile() {
        File file= new File("C:\\stocks\\yahoo.csv");
        return file.isFile();
    }
}

错误讯息:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
checkIsFile cannot be resolved or is not a field
    at StockMarket.main(StockMarket.java:6)

2 个答案:

答案 0 :(得分:2)

要尝试的一些事情。

看起来你的ReadFiles类没有被编译。

您可以尝试将ReadFiles类的import语句添加到main。

做一个干净的构建。

另外请注意,Eclipse偶尔会变得“怪异”,你需要做一些关闭它的组合,重新打开它和/或清理工作区和/或重新启动。我知道你会想到现代软件......但它仍然会发生。

以下是一些可能有用的链接。

Keeping Eclipse running clean

Restarting Eclipse Clean If You Cannot Run Eclipse From A Command Line (Mac OSX)

顺便说一下,在一些先前的项目和eclipse版本中,我发现自己不得不这么频繁地做到这一点,我最终只是设置eclipse以始终使用clean选项启动。

答案 1 :(得分:0)

System.out.println(r.checkIsFile());

应该在静态main函数中,你的代码流错误的方法......