Java Sealing violation 违背封包规则

上一篇 / 下一篇  2006-09-10 21:17:51 / 天气: 晴朗 / 心情: 高兴 / 个人分类:开发技术

今天被Java的封包[Sealing Package]问题给折腾了一上午,Debug环境下没有遇到封包问题,但是在部署之后JRE总是报Sealing Violation;后来总算解决了这个问题,还是自己对封包概念的映像太浅造成的。

在Java中我们总是把一部分可复用代码通过JAR文件进行封包,但是这里有一个小细节需要注意,就是我们的最终源代码中有时候会出现与原有封包中相同的Package声明,而在部署的时候我们会将这部分的内容也进行封包,这样就导致了前面所说的那个错误。我们一定要注意新的封包声明尽量不要使用和原有封包相同的包[Package]声明。

例如在我们引用的a.jar中包含 com.company.conf的Package而在我们的项目中就不要再使用com.company.conf的Package声明了。如果有,最好就不要把项目再进行封包。或者将项目中的包声明修改。

另附:上述问题好像是在JDK5以后出现的,之前似乎没有问题,不过没有进行验证。

TAG:

沥泉是我的一生 引用 删除 danelchen   /   2006-10-24 08:21:40
最近正在研究Rudy,虽然这个是小日本创出的语言,但是他的很多特点还是很吸引人的。
引用 删除 老包   /   2006-10-19 00:16:37
我也爱上JAVA了。正在研究它的思想。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar