gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:57 26 4
gpt4 key购买 nike

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

这可能吗?如果可以,如何做到这一点?

最佳答案

Eclipse/jdt 和 eclipse/ast 只不过是一个 jar 文件,因此可以使用它们来构建独立的 java 应用程序。

例子

我用谷歌搜索找到 ASTExplorer作为将 eclipse/ast 插件作为独立 java 项目的示例。

该程序针对的是相当老的 eclipse (3.0.2),我下载了 3.0.2对于 Mac OS X 此站点 - http://archive.eclipse.org/eclipse/downloads/drops/R-3.0.2-200503110845/

  1. 您需要在首选项 -> Java -> 类路径变量中设置 ECLIPSE_HOME 类路径变量 enter image description here
  2. .classpath 已经有那些类路径变量,你可以引用这篇文章 - .classpath contents update in eclipse .如您所见,它引用了 eclipse/jdt(art) jar 文件。我很确定可以在不下载 3.0.2 版本的情况下更改对最新版本 jdt/ast 的引用。
  3. 因为我使用 Mac,所以我需要用 Mac 的 swt 替换 PC 的 swt。我可以在 BuildPath/Configure Build path enter image description here 中做到这一点 enter image description here
    1. 首先删除 PC swt 引用。
    2. 然后添加正确的 Mac swt 引用。

使用eclipse indigo/on mac编译示例

设置正确后,eclipse 开始构建项目。您可以使用 Project -> Build Project 菜单。然后,您可以检查应用程序在 Eclipse 中是否正常工作。 enter image description here

生成可执行jar包

  1. 导出到可执行的 jar 文件。 enter image description here enter image description here enter image description here
  2. 您会收到一些警告,但您会得到一个 jar 文件。

执行生成的jar

仅执行 java -jar ast.jar 在 Mac 上不起作用,我从这篇文章中得到了提示。 Running SWT based, cross-platform jar properly on a Mac

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

关于java - 在 eclipse IDE 环境外执行 Eclipse 插件 (jdt/ast),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com