当前位置: 首页 > 知识库问答 >
问题:

在eclipse IDE环境之外执行Eclipse插件(jdt/ast)

应向晨
2023-03-14

我可以将EclipseJava开发工具作为独立进程执行吗?我需要使用另一个程序的Eclipse JDT获取Java程序的AST结构,为此,我需要在后台将eclipse插件作为独立进程执行。

这可能吗?如果可能,怎么能做到呢?

共有2个答案

单于智
2023-03-14

这一定是日食的AST吗?或者任何AST生成都可以吗。?如果不一定是eclipse,我建议使用Habelitz开源Java AST编译器。http://www.habelitz.com/我自己在一些项目中使用它。。。。

当然,您可以像启动任何其他进程一样启动eclipse:如何用Java创建进程

然后问题就变成了将信息传递回原始流程,这有点混乱。在这种情况下,我建议的方法可能是在eclipse中创建一个插件,并让该插件执行您认为需要AST执行的任何操作。您可以使用eclipse的命令行选项、共享文件或其他内容来编写消息。

卢知
2023-03-14

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/

  1. 您需要在Preference中设置ECLIPSE_HOME类路径变量-
  1. 导出到可执行jar文件
  2. 您会收到一些警告,但会有一个jar文件

只是执行java-jarast.jar在Mac上不起作用,我从这篇文章中得到了提示。在Mac上正确运行基于SWT的跨平台jar

简而言之,您需要运行 Java -Xstart 在前端线程 -jar ast.jar

 类似资料:
  • 当代码在运行时,它所在的执行环境非常重要。 执行上下文 在 JavaScript 中,执行上下文与执行环境关系密切,它与函数和变量的声明息息相关,通常认为有两种执行上下文: 全局上下文——代码首次执行的默认环境; 函数上下文——当代码执行进入函数体中。 让我们来看一段包含这几种执行上下文的代码: // 全局上下文​var hello = 'Hello!';​function introduce()

  • 问题内容: 我尝试创建一个eclipse插件,当Eclipse工作台关闭时,该插件会删除一些文件。我从插件项目开始,并添加了一个在此Eclipse关闭钩子中提到的类似符号,它可以终止终止。当我按下Eclipse菜单栏中的特殊按钮(此插件添加)时,将添加侦听器。 如何自动添加它,而无需单击任何菜单项? 问题答案: 使用扩展点来指定要实现的类。这将在Eclipse初始化期间的早期调用。 所以在: 类:

  • 问题内容: 我想知道是否可以 在configure build中的执行shell中访问Jenkins环境变量?如果可以,请给我一个例子 吗?我需要将环境信息与 测试的某些输出结合起来,以提供运行的完整报告(不使用插件)。 问题答案: 请检查。可以将所有环境变量与 在此处输入图片说明 成功构建后,您可以看到如下输出:

  • 执行环境与作用域 执行环境是JavaScript中重要的概念。执行环境定义了 变量或函数 是否有权访问其它数据,决定了他们各自的行为。每个执行环境都有一个与之相关的变量对象,变量对象保存了执行环境中定义的所有变量和函数。 全局执行环境是最外围的一个执行环境,全局执行环境被认为是window对象,所有的全局变量和函数都是作为window的属性和方法创建的。当一个执行环境中的所有代码执行完毕后,该环境

  • 问题内容: 我已经安装了jre8并将其设置为jre的默认值,但是在编译器合规性下我找不到1.8,而在执行环境下我找不到javaSE 1.8。我正在使用最新版本的Eclipse EE。 我看了一下本手册 http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask- add_new_jr

  • 主要内容:编写和执行本章介绍与批处理脚本相关的环境。 编写和执行 通常,要创建批处理文件,可以使用记事本或Ediplus之类的文本编辑器。 这是创建批处理文件的最简单的工具。 接下来是批处理脚本的执行环境。 在Windows系统上,这是通过命令提示符或来完成。 所有批处理文件都在此环境中运行。 以下是启动的两种方法 - 方法1 - 转到并双击文件。如下图所示 - 方法2 - 通过运行命令 - 以下图片显示在Windo