2011-01-22 9 views
0

다른 사람이 작성한 Java 프로젝트에서 작업하고 있습니다. 이 사람은 'src'폴더 안에 폴더의 계층 구조를 만들었습니다. 나는 그 폴더 중 하나에 새로운 자바 클래스를 추가하고 그것을 'XmlFile.java'로 정의했다. 나는 그것이 나에게 오류를 제공Xcode에서 확장하려고하는 Java 클래스를 찾을 수 없습니다.

Cannot find symbol 

및 참조하는 프로젝트를 컴파일 할 때 그런 다음 나는

package //Same package GenericFile is in 

public class XmlFile extends GenericFile 
{ 
... 
} 

를 작성하여 이전에 기술 된 클래스 'GenericFile.java'을 확대하도록 노력하고있어 내가 꺼내

extends GenericFile 
경우 라인

public class XmlFile extends GenericFile 

에 나

모든 항목이 훌륭하게 컴파일됩니다.

새 파일 (XmlFile.java)을 추가 한 후에도 삭제할 수 없습니다 (편집 -> 삭제 옵션은 해당 파일 또는 내가 소유 한 사람이 만든 모든 파일/폴더에 대해 선택할 수 없습니다) 프로젝트).

여기에 어떤 종류의 권한 문제가 있습니까? 아니면 이상한 문제로 인해 숨겨진 범위 문제가 있습니까?

내가 충분히 알아 내기 위해 자바 컴파일러에서 "기호를 찾을 수 없습니다"전문가가 아니지만, 다른 대답이 없기 때문에, 여기 나에게

건배,

+0

GenericFile이 "final class GenericFile ..."으로 정의 되었습니까? –

+0

아니, 공개 추상 클래스 GenericFile 파일을 확장 – WhiteTiger

답변

0

내가 인정 흰 호랑이 도와주세요 부적절한 생각 -

GenericFile이 유용하고 유용한 추상 클래스 인 경우이를 확장하는 적어도 하나 이상의 다른 클래스가 있어야합니다. 소스 코드를 가지고 있으므로 그러한 파일을 하나 찾아서 XmlFile.java에 복사하고, 편집하여 생성자 이름을 XmlFile로 변경 한 다음 컴파일을 시도하십시오. 그것이 컴파일되면 거기에서 시작하십시오. 그렇지 않으면 문제가있는 곳을 알 수 있습니다.

그냥 도와 드리려고 노력합니다! 행운을 빌어, - 미시시피

+0

아르고! 그냥 문제가 뭔지 깨달 았고, 생성자를 넣지 않았고 File 클래스 (GenericFile이 확장 됨)에 대한 빈 생성자가 없기 때문에 XmlFile 클래스를 컴파일 할 수 없었습니다. – WhiteTiger

관련 문제