【问题标题】:JavaBeans Classes in Separate JAR Files单独 JAR 文件中的 JavaBeans 类
【发布时间】:2009-06-09 14:53:31
【问题描述】:
是否可以在单独的 JAR 文件中为 JavaBean 构建类?具体来说 - JavaBean 在一个 JAR 文件中具有 Bean 和 BeanInfo 类,而自定义属性编辑器类在另一个 JAR 中,具有 Bean 和 BeanInfo 类的 JAR 文件在类路径上具有具有自定义属性编辑器类的 JAR 文件,但在在 IDE 中拖放 JavaBean 时,会为自定义属性编辑器类抛出类未找到异常。是否需要将给定 JavaBean 的所有类都构建到同一个 JAR 文件中?
【问题讨论】:
标签:
java
jar
class
javabeans
【解决方案1】:
PropertyEditorManager 查找属性编辑器(JavaBean 规范):
- 通过查看编辑器是否已显式注册。由于您使用的是拖放,我想这对您来说不是一个好的解决方案。
- 寻找“package.BlahEditor”,其中“package.Blah”是您的JavaBean。所以名称必须正确,IDE 才能找到编辑器。
- 在容器定义的搜索列表中查找 BlahEditor。同样,由于您使用的是拖放,这不是解决方案。
我认为使用不同的 jar 或者将编辑器打包到单独的 jar 中没有问题。
我没有足够的信息给出结论,但我只能建议对照你的 JavaBean 名称检查你的属性编辑器的命名约定。