我正在使用Netbeans IDE 8.0,并使用classic Applet Project选项编写java代码。在使用下面的import之前,一切都很顺利
包钱包;
import javacard.framework.*;
import javacard.framework.ISO7816;
import javacard.framework.Applet;
import javacard.framework.OwnerPIN;但是我想使用全局平台功能,所以我从HERE下载了JAR ( gpapi-globalplatform.jar)文件,并添加如下所示:

添加新导入,如下所示
import org.globalplatform.GPSystem;
import org.globalplatform.SecureChannel;在IDE中没有显示错误,但是在构建代码的过程中,得到了下面的错误。这里的任何建议都是很棒的。
error: export file globalplatform.exp of package org.globalplatform not found. [ INFO: ] Converter [v3.0.2]发布于 2021-12-02 16:40:54
您找到的文件没有问题。文件中包含一个globalplatform.exp文件。在使用Java Card转换器时,必须将此文件的路径添加到类路径中。
以下是Maven的配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<tasks>
<echo message="Converting to CAP file"/>
<java classname="com.sun.javacard.converter.Converter"
failonerror="true" fork="true">
<arg value="-verbose"/>
<arg value="-classdir"/>
<arg value="target/classes/"/>
<arg value="-applet"/>
<arg value="${javacard.applet.aid}"/>
<arg value="${javacard.applet.name}"/>
<arg value="${javacard.package.name}"/>
<arg value="${javacard.package.aid}"/>
<arg value="${javacard.major.version}.${javacard.minor.version}"/>
<arg value="-nowarn"/>
<classpath>
<pathelement location="${jc.home}/api_export_files"/>
<pathelement location="${jc.home}/lib/apduio.jar"/>
<pathelement location="${jc.home}/lib/apdutool.jar"/>
<pathelement location="${jc.home}/lib/jcwde.jar"/>
<pathelement location="${jc.home}/lib/converter.jar"/>
<pathelement location="${jc.home}/lib/scriptgen.jar"/>
<pathelement location="${jc.home}/lib/offcardverifier.jar"/>
<pathelement location="${jc.home}/lib/capdump.jar"/>
<pathelement location="${project.basedir}/gp/export_files"/>
</classpath>
</java>
<copy todir="target/">
<flattenmapper/>
<fileset dir="target/classes/">
<include name="**/*.cap"/>
</fileset>
</copy>
</tasks>
</configuration>
</plugin>根据需要设置占位符和属性。
GlobalPlatform Specification Page上可能有更新的版本。在“zip”部分下,您可以找到一个包含最新导出定义的GlobalPlatform文件。但这应该无关紧要。
https://stackoverflow.com/questions/70196732
复制相似问题