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.2–http://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
标签:eclipse-jdt,eclipse,java 来源: https://codeday.me/bug/20191031/1978950.html