当前位置: 首页 > 知识库问答 >
问题:

为什么Eclipse在尝试转换applet时返回错误,而NetBeans不返回?

长孙鸿
2023-03-14

下面,您可以看到一个Java Card程序,它充当8字节随机数生成器:

package randGen;

import javacard.framework.APDU;
import javacard.framework.Applet;
import javacard.framework.ISOException;
import javacard.framework.JCSystem;
import javacard.framework.Util;
import javacard.security.RandomData;

public class RandGen extends Applet {
    byte[] generatedArray;
    RandomData randData =   RandomData.getInstance(RandomData.ALG_SECURE_RANDOM);

    private RandGen() {
        generatedArray = JCSystem.makeTransientByteArray((short)8, JCSystem.CLEAR_ON_DESELECT);
    }

    public static void install(byte bArray[], short bOffset, byte bLength)
            throws ISOException {
        new RandGen().register();
    }

    public void process(APDU arg0) throws ISOException {
        byte[] byffer = arg0.getBuffer();
        byte[] generatedRandom = MyGenerator(arg0);
        Util.arrayCopyNonAtomic(generatedRandom, (short) 0, byffer, (short) 0,
                (short) generatedRandom.length);
        arg0.setOutgoingAndSend((short) 0, (short) generatedRandom.length);
    }

    public byte[] MyGenerator(APDU apdu) {
        randData.generateData(generatedArray, (short) 0, (short) 8);
        return generatedArray;
    }

}

这个程序在NetBeans IDE中成功地转换为。cap文件,但是当我想用Eclipse IDE执行同样的操作时,它返回以下错误来响应我转换applet的请求:

错误:randgen:空包。

你知道吗?

共有1个答案

姜经武
2023-03-14

有时Eclipse无法完全删除Windows计算机上的.class文件或.cap文件,这通常是由于程序(例如McAfee或其他病毒扫描程序)锁定文件所致。在这种情况下,并不是所有的文件都将被删除。在这种情况下,正确的构建器可能不会被触发,您将得到奇怪的失败。

这类错误当然很难被发现。相反,如果某些东西无法控制地失败,请确保清理您的构建,以便Eclipse可以重试。如果更改了代码,请先刷新,然后清除(也可能再次刷新)。任何使项目状态与磁盘上的实际状态同步的东西。

 类似资料:
  • 我已经写了一个节点。使用express框架的jsapi。我正在使用wait和async。我在try-catch块中捕获异步函数。但是,在catch(err)方法中,不会返回err。 在上面的例子中,我故意调用一个不存在的函数,这样它就会抛出一个错误。 我得到的答复如下。它正在命中catch块,但没有将错误添加到数据对象中。 但是,如果我将下面的行移出try catch块。控制台将抛出以下错误。 所

  • 我将Tomcat8.5与Eclipse集成在一起,但当我启动服务器并转到http://localhost:8080或http://localhost:8080/psite(配置了带有index.html的Eclipse项目)时,每次都会出现404错误。 我尝试“切换位置”-不起作用。 “服务器概述”屏幕中的“服务器配置”部分在我的Eclipse(霓虹灯)上丢失。 在窗口->首选项->运行时环境下:

  • 问题内容: 据我所知,使用或实例化对象分别返回或的新实例。具有 新标识 的新实例对象。 在我实际测试它之前,这对我来说是很清楚的,我注意到它实际上返回了而不是预期的: 如预期的那样,分别使用和创建对象时,也会表现出这种行为: 我可以在状态文档中找到唯一相关的信息: […]例如,return和return 。 如果未提供任何参数,则构造函数将创建一个新的空元组。 可以说,这不足以回答我的问题。 那么

  • 问题内容: 我已经能够验证结果是否为。但是,它不返回列表。为什么? 问题答案: 对列表进行适当排序,即不返回新列表。写吧

  • GetFolder操作给了我同样的结果。 此错误通常由未经许可的邮箱帐户引起。但我的所有用户都有活跃的Exchange许可证。为什么我会得到这样的ErrorNonExistentMailbox错误响应?

  • 我正在转换日期时间(2021-10-15 18:30:00UTC,2021-10-15 18:30:00 0000)日期时间组件,但它缺少小时,分钟和秒 ▿ 2021-10-15 18:30:00 0000 时间间隔自参考日期:656015400.0 时区:GMT(固定)年份:2021月:10天:11小时:0分钟:0秒:0 isLeapMonth:false时区:GMT(固定)-标识符:“GMT”