2013-08-13 1 views
0

이 프로그램은 내가 명명 한 파일을 찾을 수 있는지 알려 주어야합니다. 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) 
+1

귀하의 코드 들여 쓰기가 어렵게 사람이 읽고 코드를 이해 할 수있게하는 끔찍한 ... 코드의 흐름에 대한 잘못된 방향으로 가고있다. 이 문제를 해결하십시오. –

+0

이것은 버전/캐싱 문제와 비슷합니다. 깨끗한 빌드를 시도하십시오 –

+0

귀하의 질문에 일부 코드가 누락 된 것 같습니다. 예외 스택 추적은'at StockMarket.main (StockMarket.java:6)'이라고 말했지만, 게시 한 코드는'StockMarket' 클래스에'main' 메소드를 포함하지 않았습니다. –

답변

2

몇 가지 시도.

ReadFiles 클래스가 컴파일되지 않는 것 같습니다.

ReadFiles 클래스의 가져 오기 문을 기본 문서에 추가해보십시오.

깨끗한 빌드를 수행하십시오.

가끔씩 Eclipse가 "이상한"상태가되어 닫은 후 다시 닫거나 다시 열거 나 작업 영역을 정리하거나 재부팅해야합니다. 나는 당신이 현대 소프트웨어로 생각할 것이라고 생각하지만 ... 아직도 그렇습니다.

다음은 도움이 될만한 몇 가지 링크입니다. 여담으로

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

Keeping Eclipse running clean

, 일부 이전 프로젝트와 이클립스의 버전에서 나 자신을 그냥 항상 깨끗한 옵션을 실행 일식을 설정 때문에 자주 나는 결국 것으로이 작업을 수행하는 것을 발견 .

+0

당신이 의미하는 바를 이해하지 못하기 때문에 정리 된 버전의 코드를 게시 할 수 있습니까? 죄송합니다. 매우 프로그래밍에 익숙하지 않습니다. – josh75337

+0

@ josh75337 그는 코드 변경에 대해 이야기하지 않습니다. 그는 Eclipse의 복사본이 파일 추적을 잃어 버릴 수있는 몇 가지 문제가 어떻게 동기화되는지에 대해 이야기하고 있습니다. – hexafraction

+0

네, 맞습니다. 지금까지 파일 시스템의 실제 .class 파일을 추적하고 temp/build 디렉토리에서 수동으로 삭제해야 할 때가있었습니다. ~ 여하튼 ~ 그들이 읽음으로 표시 되었기 때문입니다. 만. –

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

정적 주요 기능에 있어야합니다, 당신은

관련 문제