2012-03-31 1 views
0

자바 파일의 경로/파일명을 검색해야하는 플러그인을 개발 중입니다.이클립스 플러그인에서 선택한 자바 파일/경로를 가져올 수 없습니다.

필자가 작성한 코드는 xml 파일이나 매니페스트 파일 의 파일 이름/경로를 성공적으로 검색하지만 패키지에서 Java 파일의 경로를 검색 할 수 없습니다.

내가 사용한 코드는 다음과 같습니다 - (선택 IStructuredSelection instanceof를)

{ 
     Object o = ((IStructuredSelection) selection).getFirstElement(); 
     if (o instanceof IFile) 
     { 
      IPath loc = ((IFile) o).getLocation(); 
      if (loc != null) 
      { 
        selectedFile = loc.toOSString(); 

      } 
      else 
       selectedFile = "Error at loc"; 
     } 
     else 
      selectedFile = "Error at O"; 
    } 

최대한 빨리이 나를 도와주세요

합니다. 걱정스럽게 기다리고 있습니다. 감사합니다.

답변

1

가 나는 sloution 알아낼 수 있었다 :

Object o = ((IStructuredSelection) selection).getFirstElement(); 
다음

이와

IPath loc = ((ICompilationUnit) o).getPath(); 

다음

selectedFile = loc.toOSString(); 

을, 당신은 경로를 얻을 수있을 것입니다 선택한 Java 파일의 이름. 또한 프로젝트 이름에서 시작하는 경로 이름을 표시합니다.

+0

새 질문이나 추가 질문이있는 경우 새로운 질문을하십시오. 이것은 포럼이 아닙니다. – oers

+0

죄송합니다. :) – Hitesh

0

당신에게 완벽한 솔루션을 이야기하기보다는, 나는 "만약 (O IFILE instanceof를)"라인에

  1. 장소 중단 점 ... 어떻게 그것을 발견하는 방법을 보여줍니다.
  2. 디버그 모드로 실행하십시오.
  3. Java 파일을 선택하십시오.
  4. 디버거의 변수보기를 사용하여 변수 "o"를 검사하십시오.
  5. 디버거가이 변수에 대해 표시하는 유형을 결정하십시오.
  6. 이 유형의 소스를 찾아 API를 확인하십시오.

이러한 단계를 따르면 해결책이 될 것이라고 확신합니다. 당신의 도움으로

+0

나는 우리가 말한대로 그 중 하나를 시도하고있다. .. thankq vry much. – Hitesh

+0

나는이 일식에서 내가 새롭다고 말한다. 내가 사용한 적이없는 소프트웨어에 대한 프로젝트를 개발하라는 말을 들었다. 나는 단지 java/C++/c 언어 만 알고있다. 나는 지금 4 단계에서 붙어있다. 5. 정말로 이해하지 못한다. 내가 무엇을하고 싶은지 ... 죄송합니다. ( – Hitesh

+0

제 질문에 대한 해결책을 최대한 빨리 찾으십시오. 이 플러그인에서, 나는 약간의 시간이 있습니다. plz help – Hitesh

관련 문제