2012-10-09 1 views
1
외부

를 자원/프로젝트를 사용하려고 시도하는 오류를 폐쇄 - How can I use the java Eclipse Abstract Syntax Tree in a project outside Eclipse? (ie not an eclipse plugin)작업 영역 내가이 글에서 설명한대로 JDT/이클립스 대서양 표준시를 사용하고 이클립스

문제는 내가 resolveBinding()를 사용하려고 할 때 난 항상 널 (null)을 얻을 수 있다는 것입니다, 그것은이 게시물에 기록 된대로, 때문에 setProject(IJavaProject) or setEnvironment(String[], String[], String[], boolean)을 사용하지 않는입니다 - 돌아 오는 널 (null) 문제를 해결 VariableDeclarationFragment node resolveBindind() returns null in eclipse/jdt/ast

, 나는 코드를 사용하려고하지만 Workspace is closed를 말하는 오류가 끝났다.

무엇이 잘못되었을 수 있습니까?

enter image description here

나는 내 작업 공간

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>AstRewrite4</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 

답변

2

당신은 플러그인/번들 런타임에서 아닙니다에서의 .project 파일을 가지고, 그래서의 org.eclipse.core.resources 플러그인 아니었다 "시작". 작업 공간 및 관련 오브젝트의 초기화는 그 때만 발생합니다. ResourcesPlugin에서 start() 메서드를 호출해야합니다. 모든 것을 해결할 것이라고 약속하지 않거나 다른 문제를 일으키지 않을 것입니다.

+0

자세히 설명해 주시겠습니까? 아니면 어떻게 할 수 있는지 이해할 수있는 링크를 줄 수 있습니까? – prosseek

+0

작업 영역이 닫혔다 고 불평하고 있습니다. Workspace # open()을 호출 해 보았습니까? – nitind