我可以执行吗Eclipse Java 开发工具 http://www.eclipse.org/jdt/作为一个独立的进程?我需要获取 Java 程序AST http://www.vogella.com/articles/EclipseJDT/article.html使用另一个程序中的 Eclipse JDT 进行结构,为此,我需要在后台将 eclipse 插件作为独立进程执行。
那可能吗?如果是这样,如何才能做到这一点?
Eclipse/jdt 和 eclipse/ast 只不过是一个 jar 文件,因此可以使用它们来构建独立的 java 应用程序。
Example
我用谷歌搜索找到AST 浏览器 http://www.ibm.com/developerworks/opensource/library/os-ast/作为将 eclipse/ast 插件制作为独立 java 项目的示例。
该程序的目标是相当旧的 eclipse (3.0.2),我下载了3.0.2 http://archive.eclipse.org/eclipse/downloads/drops/R-3.0.2-200503110845/对于 Mac OS X,此站点 -http://archive.eclipse.org/eclipse/downloads/drops/R-3.0.2-200503110845/ http://archive.eclipse.org/eclipse/downloads/drops/R-3.0.2-200503110845/
- You need to setup ECLIPSE_HOME classpath variables in Preference -> Java -> Classpath variables
- .classpath 已经有了这些类路径变量,你可以参考这篇文章 -.classpath 内容在 eclipse 中更新 https://stackoverflow.com/questions/12570286/classpath-contents-update-in-eclipse。正如您所看到的,它指的是 eclipse/jdt(art) jar 文件。我非常确定无需下载 3.0.2 版本即可更改对最新版本 jdt/ast 的引用。
- As I use Mac, I need to replace the swt for PC with swt for Mac. I could do that in BuildPath/Configure Build path
- 首先删除PC swt引用。
- 然后添加正确的 Mac swt 引用。
在 mac 上使用 eclipse indigo/ 编译示例
When the setup is correct, eclipse starts building the project. You can use Project -> Build Project menu. Then, you can check the application works fine in eclipse.
生成可执行jar
- Export to executable jar file.
- 您会收到一些警告,但您将拥有一个 jar 文件。
执行生成的jar
刚刚执行java -jar ast.jar
在 Mac 上不起作用,我从这篇文章中得到了提示。在 Mac 上正确运行基于 SWT 的跨平台 jar https://stackoverflow.com/questions/3976342/running-swt-based-cross-platform-jar-properly-on-a-mac
简而言之,你需要运行java -XstartOnFirstThread -jar ast.jar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)