除了 *.exp 文件之外,构建 cap 文件需要什么使用专有包?
what is necessary to build cap file uses proprietary package except *.exp file?
我有 java 卡支持一些专有的 classes,比如 "ClassFoo" 包 "packagename.foo"。我有这些 classes 和 "foo.exp" 文件的文档。但据我所知,构建 cap 文件是必要的,因为没有它,编译器会发现诸如 uknown import package 和 unknown class 之类的错误。正确的?这是什么?
.exp
文件被 offcard Java 卡转换器使用。转换器将标准 Java classes 转换为 .cap
文件,这些文件可以上传到 Java 卡实现(通常通过全球平台)。
要生成这些 class 文件,您首先需要编译 classes。为此,通常的 Java linker 需要 link 反对外部 classes 的接口。所以 vlp 是正确的,你需要 .class
个文件来编译。通常那些 classes 被打包到一个 .jar
文件中。
现在这些 classes 的实际实现通常只在 Java Card 运行时上运行。 linking 是使用 .exp 文件执行的。因此,实际 classes 的内容在 linking 期间并不重要,并且在执行期间也不使用它们(当然,除非你是 运行 on jCardSim)。
因此,您经常会得到一个包含所有 public 接口、classes 和方法但不包含任何实现(除了 return null
或return 0
需要时)。
如果您知道完整的接口(来自 Java 文档),甚至可以生成您自己的存根和 link。
我有 java 卡支持一些专有的 classes,比如 "ClassFoo" 包 "packagename.foo"。我有这些 classes 和 "foo.exp" 文件的文档。但据我所知,构建 cap 文件是必要的,因为没有它,编译器会发现诸如 uknown import package 和 unknown class 之类的错误。正确的?这是什么?
.exp
文件被 offcard Java 卡转换器使用。转换器将标准 Java classes 转换为 .cap
文件,这些文件可以上传到 Java 卡实现(通常通过全球平台)。
要生成这些 class 文件,您首先需要编译 classes。为此,通常的 Java linker 需要 link 反对外部 classes 的接口。所以 vlp 是正确的,你需要 .class
个文件来编译。通常那些 classes 被打包到一个 .jar
文件中。
现在这些 classes 的实际实现通常只在 Java Card 运行时上运行。 linking 是使用 .exp 文件执行的。因此,实际 classes 的内容在 linking 期间并不重要,并且在执行期间也不使用它们(当然,除非你是 运行 on jCardSim)。
因此,您经常会得到一个包含所有 public 接口、classes 和方法但不包含任何实现(除了 return null
或return 0
需要时)。
如果您知道完整的接口(来自 Java 文档),甚至可以生成您自己的存根和 link。