Java 在EclipseIDE环境外执行Eclipse插件(jdt/ast)
我可以作为独立进程执行吗?我需要从另一个程序中使用EclipseJDT获得Java程序的结构,要做到这一点,我需要在后台作为一个独立的进程来执行EclipsePlugin 可能吗?如果是这样的话,你怎么能做到呢?这一定是日食的AST吗?或者任何AST一代都可以吗。?如果不是eclipse,我建议使用Habelitz开源Java AST编译器。我自己也在用它做一些项目 当然,您可以像启动任何其他进程一样启动eclipse:Java 在EclipseIDE环境外执行Eclipse插件(jdt/ast),java,eclipse,eclipse-jdt,Java,Eclipse,Eclipse Jdt,我可以作为独立进程执行吗?我需要从另一个程序中使用EclipseJDT获得Java程序的结构,要做到这一点,我需要在后台作为一个独立的进程来执行EclipsePlugin 可能吗?如果是这样的话,你怎么能做到呢?这一定是日食的AST吗?或者任何AST一代都可以吗。?如果不是eclipse,我建议使用Habelitz开源Java AST编译器。我自己也在用它做一些项目 当然,您可以像启动任何其他进程一样启动eclipse: 然后问题变成了将信息传递回原始流程,这会变得有点混乱。在这种情况下,我建议
然后问题变成了将信息传递回原始流程,这会变得有点混乱。在这种情况下,我建议的方法可能是在eclipse中创建一个插件,并让该插件执行您认为需要AST的任何操作。您可以使用eclipse的命令行选项、共享文件或其他内容来生成消息。eclipse/jdt和eclipse/ast只不过是一个jar文件,因此可以使用它们来构建独立的java应用程序 例子 我在谷歌上找到了将eclipse/ast插件作为独立java项目的例子 该程序是针对非常旧的eclipse(3.0.2)的,我在这个站点下载了适用于Mac OS X的
java-jar ast.jar
在Mac上不起作用,我从这篇文章中得到了一个提示。
简而言之,您需要运行
java-xstartonfirsthread-jar ast.jar
,这可能是可能的,但使用Eclipse查看java程序似乎更容易。