我有支持某些专有类的java卡,在“packagename.foo”包中说“ClassFoo”。我有这些类的文档和“foo.exp”文件。但正如我所指出的那样,构建cap文件是必要的,因为没有它编译器会发现错误,例如uknown import package和unknown class。对?它是什么?
答案 0 :(得分:5)
offcard Java Card转换器使用.exp
文件。转换器将标准Java类转换为.cap
文件,这些文件可以上传到Java Card实现(通常通过全球平台)。
要生成这些类文件,首先需要编译类。为此,通常的Java链接器需要链接外部类的接口。所以vlp是正确的,你需要编译.class
个文件。通常这些类被打包成.jar
文件。
现在,这些类的实际实现通常只在Java Card运行时上运行。使用.exp文件执行链接。因此,实际类的内容在链接期间并不重要,并且在执行期间也不会使用它们(除非您当然在jCardSim运行)。
因此,您经常会得到包含所有公共接口,类和方法的.jar,但不包含任何实现(return null
或return 0
除外如果需要)。
如果你知道完整的界面(来自Java Doc),甚至可以生成你自己的存根和链接。