Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema applet java

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    148

    problema applet java

    ho creato un applet e l'ho provata sul pc e funziona benissimo. caricandola sul mio sito non funziona più. quale potrebbe essere il problema?

    ecco il codice errore che mi da la console java:

    Java Plug-in 1.6.0_13
    Uso della versione JRE 1.6.0_13 Java HotSpot(TM) Client VM
    Directory principale utente =
    ----------------------------------------------------
    c: cancella finestra console
    f: finalizza oggetti nella coda di finalizzazione
    g: recupera spazio
    h: visualizza questo messaggio di aiuto
    l: esegui dump dell'elenco classloader
    m: stampa utilizzo memoria
    o: attiva registrazione eventi
    q: nascondi console
    r: ricarica configurazione criteri
    s: esegui dump delle proprietà del sistema e dell'installazione
    t: esegui dump dell'elenco thread
    v: esegui dump dello stack del thread
    x: cancella cache classloader
    0-5: imposta livello di traccia su <n>
    ----------------------------------------------------


    java.lang.NoClassDefFoundError: applet/app (wrong name: app)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Eccezione: java.lang.NoClassDefFoundError: applet/app (wrong name: app)
    java.lang.NoClassDefFoundError: applet/app (wrong name: app)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Eccezione: java.lang.NoClassDefFoundError: applet/app (wrong name: app)

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,325

    Moderazione

    Java ha un forum dedicato.
    Inoltre, dovresti postare il codice della pagina HTML che include l'applet e il nome completo della classe dell'applet (completo significa completo di indicazione di package).

    Quell'errore indica che non trova una classe.


    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    148
    il codice dell' applet e il seguente:

    codice:
    import java.applet.*;
    import java.awt.event.*;
    import java.net.URL;
    import java.net.MalformedURLException;
    
    
    public class app extends JApplet
    {
      TextField l,p;
      Label u;
     public void paint(Graphics g)
        {
            // sfondo applet
            g.setColor(Color.blue);
            g.fillRect(0, 0, 300, 100);
           
        }
    
        public void init()
        {
           
            
            
            
            Label a=new Label("Login:");        
             l=new TextField(20);
            Label b=new Label("Password:");        
             p=new TextField(20);
            Button bo=new Button("entra");
             u=new Label("");
            gestorePulsante bo1= new gestorePulsante();
            bo.addActionListener(bo1);
            setSize(200,100);
            setLocation(100,100);
            setLayout(new GridLayout(3,2,10,10));
            a.setBackground(Color.blue);
            a.setForeground(Color.yellow);
            b.setBackground(Color.blue);
            b.setForeground(Color.yellow);
            u.setBackground(Color.blue);
            u.setForeground(Color.yellow);
            add(a);
            add(l);
            add(b);
            add(p);
            add(bo);
            add(u);
            setVisible(true);
        }
    il codice che ho usato per caricarlo nella pagina html è il seguente:

    codice:
    <applet code="applet/app.class" width=150 height=80>
    </applet>

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da killerbomb
    <applet code="applet/app.class" width=150 height=80>
    </applet>
    Nell'attributo 'code' non ci devono essere path. Il formato è solo packagename.classname.class.
    Se le classi stanno in un'altra directory, si usa l'attributo 'codebase'.

    Vedi: The APPLET Tag
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    148
    Originariamente inviato da andbin
    Nell'attributo 'code' non ci devono essere path. Il formato è solo packagename.classname.class.
    Se le classi stanno in un'altra directory, si usa l'attributo 'codebase'.

    Vedi: The APPLET Tag
    ho provato anke cosi ma non cambia nulla, o meglio appare la finestra dell applet ma vuota!!

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,325
    Originariamente inviato da killerbomb
    ho provato anke cosi ma non cambia nulla, o meglio appare la finestra dell applet ma vuota!!
    Posta sempre il nuovo codice, dopo che l'hai modificato (parlo della sola pagina HTML, non il codice Java della applet). Altrimenti non si può sapere se commetti degli errori da qualche parte.


    E ricorda: quando si posta il codice, lo si deve sempre includere nei tag CODE del forum, per mantenerne indentazione e formattazione (vedi Regolamento, punto 6).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.