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.*;
请问是什么原因呢?路径设置?
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.*;
请问是什么原因呢?路径设置?
是你的javacard的开发包没搞对把。