Java 在EclipseIDE环境外执行Eclipse插件(jdt/ast)

Java 在EclipseIDE环境外执行Eclipse插件(jdt/ast),java,eclipse,eclipse-jdt,Java,Eclipse,Eclipse Jdt,我可以作为独立进程执行吗?我需要从另一个程序中使用EclipseJDT获得Java程序的结构,要做到这一点,我需要在后台作为一个独立的进程来执行EclipsePlugin 可能吗?如果是这样的话,你怎么能做到呢?这一定是日食的AST吗?或者任何AST一代都可以吗。?如果不是eclipse,我建议使用Habelitz开源Java AST编译器。我自己也在用它做一些项目 当然,您可以像启动任何其他进程一样启动eclipse: 然后问题变成了将信息传递回原始流程,这会变得有点混乱。在这种情况下,我建议

我可以作为独立进程执行吗?我需要从另一个程序中使用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的

  • 您需要在Preference->Java->classpath variables中设置ECLIPSE\u主类路径变量
  • .classpath已经有了那些类路径变量,您可以参考本文-。如您所见,它引用了eclipse/jdt(art)jar文件。我敢肯定,您可以在不下载3.0.2版本的情况下更改对jdt/ast最新版本的引用
  • 当我使用Mac时,我需要将PC的swt替换为Mac的swt。我可以在BuildPath/配置BuildPath中这样做
  • 首先移除PC swt参考
  • 然后添加正确的Mac swt引用
  • 使用eclipse indigo/on mac编译该示例 当设置正确时,eclipse开始构建项目。您可以使用“项目->生成项目”菜单。然后,您可以检查应用程序在eclipse中是否正常工作。

    生成可执行jar
  • 导出到可执行jar文件。
  • 您会收到一些警告,但会有一个jar文件 执行生成的jar 仅仅执行
    java-jar ast.jar
    在Mac上不起作用,我从这篇文章中得到了一个提示。


    简而言之,您需要运行
    java-xstartonfirsthread-jar ast.jar

    ,这可能是可能的,但使用Eclipse查看java程序似乎更容易。