自从开始使用Java Card以来,我已经能够使用PCSC,CCID和GPshell从提供的.cap文件上传和运行applet。我想制作并上传我自己的小程序,但是我在使用Oracle的Java Card Development Kit将java文件转换为.cap文件时遇到了麻烦。用户手册给出的格式为:
converter [options] package_name package_AID major_version.minor_version
我有一个helloWorld.java文件保存到我的桌面 - 它是那里唯一的文件。 “classdir”选项应设置converter命令查找类的根目录。根据用户手册和在线其他地方的例子,我有:
converter -classdir Desktop HelloWorld.java 0×01:0×02:0×03:0×04:0×05:0×06:0×07:0×08:0×09:0×00: 0×00 1.0
该命令的结果是:
错误:无效AID 0×01:0×02:0×03:0×04:0×05:0×06:0×07:0×08:0×09:0×00:0×00
切换到我在例子中看到的另一个AID,我跑了:
converter -classdir桌面HelloWorld.java 0xF2:0x34:0x12:0x34:0x56:0x10:0x10:0x00 1.0
返回
错误:输入类目录找不到Desktop / HelloWorld / java。
如果有人能帮助我弄清楚我做错了什么,我真的很感激。 非常感谢
答案 0 :(得分:1)
在Eclipse中使用JCDE插件是我解决这个问题的方法。
安装和设置说明可在以下链接中找到:
http://eclipse-jcde.sourceforge.net/
以及如何在Eclipse中使用JCDE的用户指南:
eclipse-jcde.sourceforge.net/user-guide.htm .
创建.CAP文件我遵循用户指南,并通过右键单击项目,选择属性,导航到Java编译器,并选择编译器合规性级别1.4,将其更改为项目的编译器设置。 另外,如果您使用的是2.2.1 Java卡,则可能无法上传.cap文件。我发现创建符合2.2.1的.cap文件的解决方案是用2.2.1 jcdk主目录的内容替换了2.2.2 jcdk主目录的内容。