我可以将Eclipse Java 开发工具作为独立进程执行吗?我需要使用 Eclipse JDT 从另一个程序中获取 Java 程序的AST结构,为此,我需要在后台将 eclipse 插件作为独立进程执行。
那可能吗?如果是这样,怎么能做到这一点?
我可以将Eclipse Java 开发工具作为独立进程执行吗?我需要使用 Eclipse JDT 从另一个程序中获取 Java 程序的AST结构,为此,我需要在后台将 eclipse 插件作为独立进程执行。
那可能吗?如果是这样,怎么能做到这一点?
Eclipse/jdt 和 eclipse/ast 只不过是一个 jar 文件,因此可以使用它们来构建独立的 java 应用程序。
我用谷歌搜索找到ASTExplorer作为一个例子,将 eclipse/ast 插件作为一个独立的 java 项目。
该程序针对的是相当旧的 Eclipse(3.0.2),我在这个站点下载了 Mac OS X的3.0.2 - http://archive.eclipse.org/eclipse/downloads/drops/R-3.0.2-200503110845 /
设置正确后,eclipse 开始构建项目。您可以使用 Project -> Build Project 菜单。然后,您可以检查应用程序在 Eclipse 中是否正常工作。
仅执行java -jar ast.jar
在 Mac 上不起作用,我从这篇文章中得到了提示。
在 Mac 上正确运行基于 SWT 的跨平台 jar
简而言之,您需要运行java -XstartOnFirstThread -jar ast.jar
它必须是 Eclipses 的 AST 吗?或者任何 AST 代都可以吗?如果它不必是 eclipse,我建议 Habelitz 开源 Java AST Compiler。 http://www.habelitz.com/ 我自己在一些项目中使用它......
好吧,当然你可以像任何其他进程一样启动 eclipse:How to create a process in Java
然后问题变成了将信息传递回原始过程,这变得有点混乱。在这种情况下,我建议的方法可能是在 eclipse 中创建一个插件,并让该插件执行您认为需要 AST 的任何操作。您可以使用 eclipse 的命令行选项或共享文件或其他东西来处理消息。