2017-11-06 1 views
0

나는 스푼을 시작하는 데있어 this 자습서를 따라 왔습니다.스푼 - 프로세서 적용

$ 자바 클래스 패스/경로 /의/진// 당신의/프로세서 :

나는 (위의 링크에서 페이지의 하단에 위치)를 실행하려면 다음 명령을 받고 어려움을 겪고 있었어요 .jar : spoon-core - {{site.spoon_release}} - jar-with-dependencies.jar 스푼. 런처 -i/경로/to/src/of/your/project -p processors.CatchProcessor

이 명령에서 무엇이 필요한지 설명하고, 특히 "-classpath"다음의 비트를 세분화하여 설명하십시오.

ps. 어쨌든 명령을 실행하려고하면 "Class not found Spoon.Launcher"가 표시됩니다.

답변

0

실제로이 명령에는 모든 것이 필요합니다. 프로세서를 사용하는 가장 작은 명령입니다. classpath 다음의 비트는 Java에로드 할 클래스를 찾을 위치를 알려줍니다. 스푼 항아리와 프로세서가있는 jar를 찾을 위치를 지정해야합니다. 각 병은 콜론 (:)으로 구분됩니다. 클래스 패스에 대한 자세한 정보 : https://en.wikipedia.org/wiki/Classpath_(Java)

spoon.Launcher 부분은 을 spoon 클래스로 호출합니다. 그리고 다음은 스푼의 주장입니다. 거기에있는 해당 정보에 대한 정보가 있습니다. http://spoon.gforge.inria.fr/command_line.html

먼저 Spoon jar 버전을 다운로드해야합니다. 그곳에서 마지막 버전을 다운로드 할 수 있습니다 : https://github.com/INRIA/spoon/releases/download/spoon-core-5.9.0/spoon-core-5.9.0-jar-with-dependencies.jar 그런 다음 프로세서를 생성하고 컴파일해야합니다. 그런 다음 위에서 설명한대로 다운로드 한 jar의 경로와 클래스 경로의 프로세서 클래스를 지정하여 스푼을 사용할 수 있습니다.

설명서의 마지막 버전은 http://spoon.gforge.inria.fr/first_analysis_processor.html입니다. spoon_release 번호와 같은 일부 특수 효과가 제대로 표시됩니다.

+0

안녕하세요. 귀하의 도움에 감사드립니다. :). 명령을 실행할 때 여전히 문제가 있습니다. 이 오류는 "스레드"예외 "메인"spoon.compiler.ModelBuildingException : java.lang.Object 형식을 확인할 수 없습니다. 간접적으로 참조 된 .class 파일에서 때 "아이디어가 있습니까? – Liam

+0

IDE를 사용하여 Spoon을 실행합니까? 이것은 JDK의 구성과 관련이있을 수 있습니다. 명령 행에서 직접 실행 해보십시오. –

+0

커맨드 라인에서 시작합니다. JAVA_HOME은 JDK 1.8.0_144입니다. 그건 그렇고 창문에있어. – Liam