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

提问

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

那可能吗?如果是这样,怎么办?

最佳答案

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

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

该程序的目标是相当老的Eclipse(3.0.2),我在Mac OS X的网站上下载了3.0.2http://archive.eclipse.org/eclipse/downloads/drops/R-3.0.2-200503110845/

>您需要在Preference->中设置ECLIPSE_HOME类路径变量. Java->类路径变量
> .classpath已经具有那些类路径变量,您可以参考此后-.classpath contents update in eclipse.您可以看到它引用了eclipse / jdt(art)jar文件.我敢肯定,无需下载3.0.2版本,就可以将引用更改为最新版本的jdt / ast.
>使用Mac时,我需要用Mac的swt代替PC的swt.我可以在BuildPath / Configure Build path中执行此操作

>首先删除PC swt参考.
>然后添加正确的Mac swt参考.

使用Eclipse Indigo /在Mac上编译示例

当设置正确时,eclipse开始构建项目.您可以使用Project->生成项目菜单.然后,您可以检查应用程序在Eclipse中的运行情况.

生成可执行jar

>导出到可执行jar文件.

>您会收到一些警告,但是会有一个jar文件.

执行生成的jar

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

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