Приведенная ниже ошибка заставила меня копаться в процессе сборки файла шапки в командной строке без использования IDE. Итак, теперь я могу создать файл шапки из командной строки, используя серию команд java/javac. Но у меня есть этот апплет, который успешно создал файл шапки, если он построен через eclipse IDE, но я сталкиваюсь с ошибкой, когда пытаюсь построить в командной строке. У меня также возникает такая же ошибка, когда я пытался правильно настроить параметры/среду сборки 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. Во-первых, я jar
классы, поскольку, как я уже сказал, я могу создавать классы и передавать команду преобразования java
для создания других колпачков, и я также использую TestApplet.exp
, сгенерированный IDE.
ОБНОВЛЕНИЯ: 17 ноября 2019 г. Здесь приведены фактические java
параметры команды, которые может построить от .class
до .cap
. Я взял это как раз из журнала преобразования Eclipse IDE.
Если ответ может подтвердить, что это текущее ограничение Gradle, я приму этот ответ. Если ответ может показать, каковы правильные настройки градиента, чтобы заставить его работать, я приму этот ответ. Спасибо.
TestApplet
выше в.cap
(или.exp
будет достаточно). Я также приму ответ, который может подтвердить, что это текущее ограничение в Gradle. Я только что добавил фактическую командуjava
, которая смогла преобразовать.class
в.cap
для справки. 17.11.2019