下面的错误迫使我在不使用 IDE 的情况下在命令行中深入研究 cap 文件的构建过程。所以现在,我可以使用 java/javac 系列命令从命令行构建一个 cap 文件。但是我有这个小程序,如果通过 Eclipse IDE 构建成功创建了一个 cap 文件,但是当我尝试在命令行中构建时遇到错误。当我尝试正确设置 gradle 构建设置/环境时,我也遇到了同样的错误。这是错误:
[ant:convert] [ INFO: ] Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
[ant:convert]
[ant:convert]
[ant:convert] warning: You did not supply export file for the previous minor version of the package
[ant:convert] [ INFO: ] conversion completed with 1 errors and 1 warnings.
[ant:convert] error: Class org/dx/tools/TestApplet, specified in -applet option, is abstract.
请注意,这是一个可工作且经过测试的小程序,与使用此小程序的其他小程序结合使用。这建立在 Eclipse IDE 中。
我也能够生成.class
文件。问题出在将类文件转换为cap
文件的过程中。
这是它的样子:
package org.dx.tools;
import org.globalplatform.GPSystem;
import org.globalplatform.SecureChannel;
import javacardx.apdu.ExtendedLength;
import javacard.framework.ISO7816;
import javacard.framework.ISOException;
import javacard.framework.Util;
import javacard.framework.APDU;
import javacard.framework.APDUException;
import javacard.framework.Applet;
import javacard.framework.AppletEvent;
public abstract class TestApplet extends Applet implements AppletEvent,
ExtendedLength {
...
}
这.cap
是其他五个之一。其他的不是抽象的,而是继承自这个。由于它构建在 Eclipse IDE 中,我实际上可以通过获取 IDE 的输出来构建其他 cap 文件。首先,我jar
是类,因为正如我所说,我可以创建类并输入java
转换命令来构建其他上限,并且我还使用TestApplet.exp
IDE 生成的。
更新:2019/11/17
这java
是能够从 to 构建.class
的实际命令选项.cap
。我完全从 Eclipse IDE 转换日志中得到了这个。
如果答案可以确认这是当前的 gradle 限制,那么我会接受这个答案。如果答案可以显示什么是正确的 gradle 设置以使其工作,那么我将接受这个答案。谢谢。