在 Eclipse 中,我有 2 个不同的项目:ProjectX、通用和特定于 projectA。
在 projectX 中:
public static final Plugin getPlugin(String sIdentifier ) {
String sPluginClassName = "packageName.blabla.ClassName";
try {
pluginClass = Class.forName(sClassName);
...
} catch (ClassNotFoundException e) {
throw new BusinessException(sIdentifier, e);
}
}
在项目A中:
package packageName.blabla;
public class ClassName () {
....
}
在执行期间,由于 ClassNotFoundException,我得到了一个 BusinessException。类路径没问题(复制/粘贴未写入)。在 eclipse projectA java build path / libraries 中包含 projectX 文件夹,projectX build path 没有对 projectA 的任何引用(似乎合法)。
这在与 ProjectX 的 projectB 特定交互中效果很好(我不知道差异在哪里:我已经检查了两个构建路径,它以相同的方式完成)。
任何想法?