Java类路径插件开发

Java类路径插件开发,java,eclipse,eclipse-plugin,classloader,Java,Eclipse,Eclipse Plugin,Classloader,我目前正在开发一个Eclipse编辑器插件,它支持用户的完成建议。为了支持这一点,我需要知道DSL有哪些类,这样我就可以提供它们作为建议。注意,这些建议来自另一个项目,而不是由类加载器提供的实际插件。在“DSL侧”,我使用: 然后从提供的.jar文件中加载类 当我测试它时,它可以正常工作,但当从插件调用它时,只找到一个.jar文件,即: \eclipse\plugins\org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar 有人知道我做错了什

我目前正在开发一个Eclipse编辑器插件,它支持用户的完成建议。为了支持这一点,我需要知道DSL有哪些类,这样我就可以提供它们作为建议。注意,这些建议来自另一个项目,而不是由类加载器提供的实际插件。在“DSL侧”,我使用:

然后从提供的.jar文件中加载类

当我测试它时,它可以正常工作,但当从插件调用它时,只找到一个.jar文件,即:

\eclipse\plugins\org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar


有人知道我做错了什么吗?

是否要将所有jar作为建议加载?或者只是一个特殊的“proposition.jar”?如何从jar加载类?(classloader或第三方库?)是您希望在插件运行时路径中加载的建议jar吗?我希望加载所有jar,然后使用classloader加载所有类。现在唯一加载的jar位于/eclipse/plugins中,它是niether my plug-in目录或DLS目录..是的,这是因为当前的Java进程是eclipse的进程,它有一个特定的类路径集(IIRC您可以在
eclipse.ini
中看到它)。其他CP条目应该在该Jar的清单中定义。您需要的是找到当前项目的构建路径,并基于这些设置构建类路径。我如何定制那个罐子?我可以在我的目录中找到它,但找不到关联的清单文件。
 System.getProperty("java.class.path");