package lch;
import javacard.framework.*;
import sim.toolkit.*;
public class HelloWorld extends Applet
    implements ToolkitInterface,ToolkitConstants {
private static final byte CMD_QUALIFIER = (byte)0x80;
private byte[] menuEntry = {'S','e','r','v','i','c','e','1'};
private byte[] textBuf = {'H','e','l','l','o',' ','w','o','r','l','d',' ','!'};
private ToolkitRegistry reg;

public HelloWorld() {
reg = ToolkitRegistry.getEntry();
reg.initMenuEntry(menuEntry, (short)0, (short)menuEntry.length, PRO_CMD_SET_UP_CALL, false, (byte)0, (short)0);
} public static void install(byte bArray[], short bOffset,byte bLength) throws ISOException {
HelloWorld applet = new HelloWorld();
applet.register();
} public void process(APDU apdu) {
} public void processToolkit(byte event) throws ToolkitException {
ProactiveHandler proHdlr = ProactiveHandler.getTheHandler();
if (event == EVENT_MENU_SELECTION) {
proHdlr.init((byte) PRO_CMD_DISPLAY_TEXT,(byte)CMD_QUALIFIER, (byte)0x02);
proHdlr.appendTLV((byte)(TAG_TEXT_STRING),DCS_8_BIT_DATA,textBuf,(short)0, (short)textBuf.length);
proHdlr.send();
}
}
}疑问:文件命名为HelloWorld.java,我在shell下运行javac HelloWorld.java编译,出现这样的现象,HelloWorld.java:2:软件包javacard.framework不存在 import javacard.framework.*;
请问是什么原因呢?路径设置?

解决方案 »

  1.   

    缺少引用的jar到网上找找javacard是属于哪个项目里的,把对应的jar下载下来可到www.docjar.com上找找
      

  2.   

    需引用的jar是存在的,所以我才奇怪
      

  3.   

    兄弟,javacard项目是属于智能卡开发的方向。
    是你的javacard的开发包没搞对把。
      

  4.   

    javac -p jar抱 文件名   試試。。
      

  5.   

    恩,找到了,api21.jar换成api.jar