构建cap文件需要使用除*.exp文件之外的专有包吗?

101*_*010 3 javacard

我有支持一些专有类的java卡,在包"packagename.foo"中说"ClassFoo".我有这些类的文档和"foo.exp"文件.但正如我所指出的那样,构建cap文件是必要的,因为没有它编译器会发现错误,例如uknown import package和unknown class.对?它是什么?

Maa*_*wes 5

.exp文件由offcard Java Card转换器使用.转换器将标准Java类转换为.cap可以上载到Java Card实现的文件(通常通过Global Platform).

要生成这些类文件,首先需要编译类.为此,通常的Java链接器需要链接外部类的接口.所以vlp是正确的,你需要.class编译的文件.通常这些类被打包到一个.jar文件中.


现在,这些类的实际实现通常只在Java Card运行时上运行.使用.exp文件执行链接.因此,实际类的内容在链接期间并不重要,并且在执行期间也不会使用它们(除非您当然在jCardSim上运行).

因此,您经常会得到一个包含所有公共接口,类和方法的.jar,但不包含任何实现(除了return nullreturn 0需要之外).

如果你知道完整的界面(来自Java Doc),甚至可以生成你自己的存根和链接.