0

ソースコードは非常に大きいため、すべてを掲載することはしませんが、できる限り問題を説明しようと思います。

私はアプレットを持っていますcom.dmp.applet.DMPApplet。これはメイン アプレット クラスであり、これを最初にロードする必要があります

com.dmp.applet.DMPApplet:

package com.dmp.applet;
// Imports

public class DMPApplet extends Applet
{
    @Override
    public void init()
    {
        this.state = AppletState.OFF;
        this.running = true;

        CPSAPI.connector = (Cpsw32) Native.loadLibrary("cpsw32", Cpsw32.class);

    }

    @Override
    public void start()
    {
        CR_CPS cr = CR_CPS.fromShort(CPSAPI.connector.CPS_OuvertureSession(CPSAPI.pNomRessource, CPSAPI.pNomAppli, CPSAPI.pStatusService, CPSAPI.pNumSession.getReference(), CPSAPI.pFU.getReference()));
        System.out.println("OUVERTURE DE SESSION : " + cr.getMessage());

        this.jso = JSObject.getWindow(this);

        if(this.state == AppletState.OFF && this.running)
        {
            this.Attente_Connexion();
            this.Demande_Code_PIN();
        }

        if(this.state == AppletState.LOGGED && this.running)
        {
            this.Connexion_VS();
            this.Lancement_Gateway();
        }

        if(this.state == AppletState.READY && this.running)
        {
            this.Ecoute_Evenements_CPS();
            this.Fermeture();
        }
    }

    public void stop()
    {
        CR_CPS cr = CR_CPS.fromShort(CPSAPI.connector.CPS_FermetureSession(CPSAPI.pNumSession.getValue(), CPSAPI.pStatusService));
        System.out.println("FERMETURE DE SESSION : " + cr.getMessage());
    }

    public void destroy()
    {
        // TODO
    }

}

アーキテクチャはアプレットを実行するための基礎ですが、Eclipse (Juno) でテストすると、プロジェクトを起動するたびに次のようになります。

java.lang.ClassNotFoundException: com.dmp.applet.DMPApplet.class
    at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:211)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:144)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:662)
    at sun.applet.AppletPanel.createApplet(AppletPanel.java:785)
    at sun.applet.AppletPanel.runLoader(AppletPanel.java:714)
    at sun.applet.AppletPanel.run(AppletPanel.java:368)
    at java.lang.Thread.run(Thread.java:619)

このような痛み、何が起こっているのか理解できません。プロジェクトは別の PC (私のチーム メイトが開発に使用したもの) で完全に動作し、2 日前までは動作していました...私には手がかりがありません...

4

2 に答える 2

0

ここの最後に「.class」があるという事実は疑わしいです:

java.lang.ClassNotFoundException: com.dmp.applet.DMPApplet.class

私はこれを期待します:

java.lang.ClassNotFoundException: com.dmp.applet.DMPApplet

Eclipseでどの程度正確に起動していますか?(Eclipseでアプレットを作成したことはありません。)クラスをどこかに指定する必要がある場合は、クラス名の一部ではないため、「。class」サフィックスが付いていないことを確認してください。

于 2012-09-21T09:42:13.243 に答える
-1

Eclipse のアプリケーション ビルド パスで jdk が適切に構成されていることを確認してください。Eclipse でアプリケーションを右クリックし、ビルド パスに移動します。ライブラリを選択し、jdk があることを確認します。

于 2012-09-21T09:43:16.087 に答える