1

我一直在关注这个关于 Spoon 入门的教程。

我一直难以运行以下命令(位于上面链接中的页面底部):

$ java -classpath /path/to/binary/of/your/processor.jar:spoon-core-{{site.spoon_release}}-jar-with-dependencies.jar spoon.Launcher -i /path/to/src/ of/your/project -p 处理器.CatchProcessor

有人可以分解并解释这个命令需要什么,特别是“-classpath”之后的位。

附言。无论如何,我尝试运行命令,我得到的错误是“找不到类 Spoon.Launcher”

4

2 回答 2

0

我认为您应该考虑使用勺子的另一种更简单的方法(maven-plugin jar)。

于 2019-01-11T13:42:49.290 回答
0

实际上,这个命令需要一切:它是使用处理器的最小命令。类路径之后的位告诉 Java 在哪里可以找到要加载的类:您需要告诉它在哪里可以找到 Spoon jar 和包含您的处理器的 jar。每个 jar 用冒号 (:) 分隔。有关类路径的更多信息:https://en.wikipedia.org/wiki/Classpath_(Java)

spoon.Launcher部分告诉调用Launcherpackage中的类spoon。以下是 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 的路径和您的处理器类来使用 Spoon,如上所述。

另请注意,该文档的最新版本可在此处获得:http ://spoon.gforge.inria.fr/first_analysis_processor.html 。它将正确显示一些注释,例如spoon_release 编号。

于 2017-11-07T09:11:10.560 回答