首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netbeans 8.0 -错误:找不到程序包org.globalplatform的导出文件globalplatform.exp。[信息:]转换器[v3.0.2]

Netbeans 8.0 -错误:找不到程序包org.globalplatform的导出文件globalplatform.exp。[信息:]转换器[v3.0.2]
EN

Stack Overflow用户
提问于 2021-12-02 09:11:47
回答 1查看 74关注 0票数 2

我正在使用Netbeans IDE 8.0,并使用classic Applet Project选项编写java代码。在使用下面的import之前,一切都很顺利

包钱包;

代码语言:javascript
复制
import javacard.framework.*;
import javacard.framework.ISO7816;
import javacard.framework.Applet;
import javacard.framework.OwnerPIN;

但是我想使用全局平台功能,所以我从HERE下载了JAR ( gpapi-globalplatform.jar)文件,并添加如下所示:

添加新导入,如下所示

代码语言:javascript
复制
import org.globalplatform.GPSystem;
import org.globalplatform.SecureChannel;

在IDE中没有显示错误,但是在构建代码的过程中,得到了下面的错误。这里的任何建议都是很棒的。

代码语言:javascript
复制
error: export file globalplatform.exp of package org.globalplatform not found. [ INFO: ] Converter [v3.0.2]
EN

回答 1

Stack Overflow用户

发布于 2021-12-02 16:40:54

您找到的文件没有问题。文件中包含一个globalplatform.exp文件。在使用Java Card转换器时,必须将此文件的路径添加到类路径中。

以下是Maven的配置:

代码语言:javascript
复制
     <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文件。但这应该无关紧要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70196732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档