|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
在我们能够安置一个Bean到一个可激活Bean的可视化构建工具中前,它必需被放进到尺度的Bean容器里,也就是包括Bean类和一个暗示“这是一个Bean”的清单文件的JAR(JavaARchive,Java文件)文件中。清单文件是一个复杂的紧随事务布局的文本文件。关于BangBean而言,清单文件就像上面如许:
Manifest-Version:1.0
Name:bangbean/BangBean.class
Java-Bean:True
个中,第一行指出清单文件布局的版本,这是SUN公司在好久之前发布的版本。第二行(空行疏忽)对文件定名为BangBean.class。第三行暗示“这个文件是一个Bean”。没有第三行,程序构建工具不会将类作为一个Bean来承认。
独一难以处置的部分是我们必需一定“Name:”字段中的路径是准确的。假如我们回忆BangBean.java,我们会看到它在packagebangbean(由于寄存类路径的子目次称为“bangbean”)中,而且这个名字在清单文件中必需包含封装的信息。别的,我们必需安置清单文件在我们封装路径的根目次上,在这个例子中意味着安置文件在bangbean子目次中。这以后,我们必需从统一目次中挪用Jar来作为清单文件,以下所示:
jarcfmBangBean.jarBangBean.mfbangbean
这个例子假定我们想发生一个名为BangBean.jar的文件而且我们将清单放到一个称为BangBean.mf文件中。
我们大概会想“当我编译BangBean.java时,发生的别的类会怎样呢?”哦,它们会在bangbean子目次中被中断,而且我们会注重到下面jar命令行的最初一个自变量就是bangbean子目次。当我们给jar子目次名时,它封装全部的子目次到jar文件中(在这个例子中,包含BangBean.java的源代码文件——关于我们本人的Bean我们大概不会往选择包括源代码文件。)别的,假如我们改动主张,解开打包的JAR文件,我们会发明我们清单文件其实不在内里,但jar创立了它本人的清单文件(部分依据我们的文件),称为MAINFEST.MF而且安置它到META-INF子目次中(代表“meta-information”)。假如我们翻开这个清单文件,我们一样会注重到jar为每一个文件到场数字署名信息,其布局以下:
Digest-Algorithms:SHAMD5
SHA-Digest:pDpEAG9NaeCx8aFtqPI4udSX/O0=
MD5-Digest:O4NcS1hE3Smnzlp2hj6qeg==
一样平常来讲,我们不用忧虑这些,假如我们要做一些修正,能够修正我们的原始的清单文件而且从头挪用jar觉得我们的Bean创立了一个新的JAR文件。我们一样也能够复杂地经由过程增添别的的Bean的信息到我们清单文件来增添它们到JAR文件中。
值得注重的是我们也许必要安置每一个Bean到它本人的子目次中,由于当我们创立一个JAR文件时,分派JAR使用目次名而且JAR安排子目次中的任何文件到JAR文件中。我们能够看到Frog和BangBean都在它们本人的子目次中。
一旦我们将我们的Bean准确地放进一个JAR文件中,我们就能够照顾它到一个能够激活Bean的编程情况中利用。利用这类办法,我们能够从一种工具到另外一种工具间瓜代变更,但SUN公司为JavaBeans供应了收费高效的测试工具在它们的“BeanDevelopmentKit,Bean开辟工具”(BDK)称为“beanbox”。(我们能够从www.javasoft.com处下载。)在我们启动beanbox前,安排我们的Bean到beanbox中,复制JAR文件到BDK的“jars”子目次中。
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。 |
|