1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Class not found

Discussão em 'Programação' iniciada por pdrnvs, 9 de Dezembro de 2008. (Respostas: 10; Visualizações: 789)

  1. pdrnvs

    pdrnvs Power Member

    CLASS:

    Código:
    import java.awt.*;
    import java.applet.Applet;
        public class Linha extends Applet
        {
            public void desenho(Graphics g)
            {
                g.drawLine(0,0,200,200);
        }
    }
    HTML:

    Código:
    <html>
        <head>
        </head>
        <body>
        <applet code="Linha.class" codebase="html/" width="100" height="100"></applet>
        </body>
    </html>
    Erro:

    Código:
    load: class Linha.class not found.
    java.lang.ClassNotFoundException: Linha.class
        at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
        at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
        at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: C:\Users\Pedro\Desktop\Desenhos_Applet\html\Linha\class.class (O sistema não conseguiu localizar o caminho especificado)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
        at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
        at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
        at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        ... 7 more
    Exception: java.lang.ClassNotFoundException: Linha.class
    
    Alguém sabe porque é que dá este erro?
     
    Última edição: 9 de Dezembro de 2008
  2. nasic

    nasic Power Member

    Tens o ficheiro html na mm directoria do .class?
     
  3. pdrnvs

    pdrnvs Power Member

    Sim
     
  4. Mavors

    Mavors Power Member

    Se está na mesma directoria podes tirar o codebase.

    Estás a fechar mal o <applet> embora isso não deva ter influência sobre o erro que estás a pôr.
     
  5. pdrnvs

    pdrnvs Power Member


    Esta na mesma pasta e já corrigi o erro do </applet> mas ainda não funciona.
     
  6. Mavors

    Mavors Power Member

    E tiraste o codebase?
     
  7. pdrnvs

    pdrnvs Power Member

    Sim

    Código:
    <html>
        <head>
        </head>
        <body>
        <applet code="Linha.class" width="100" height="100">
    </applet>
    </body>
    </html>
    Agora deve ser erro da class porque não aparece nada na pagina.
     
  8. Mavors

    Mavors Power Member

    Mas a excepção de class not found já não existe, certo?
     
  9. AliFromCairo

    AliFromCairo Power Member

    Sim, é normal não veres nada, uma vez que não tens nada no método paint. Aliás, nem sequer tens esse método.
     
  10. pdrnvs

    pdrnvs Power Member


    Já deu com esta class

    Código:
    [COLOR=blue]import java.awt.Graphics;
    
    public class Linha extends java.applet.Applet
    {
    
        public void paint(Graphics g)
        {
            int y;
            y = 10;
            g.drawLine(10, y, 210, y);
            y = y + 25;
            g.drawLine(10, y, 210, y);
            y = y + 25;
            g.drawLine(10, y, 210, y);
            y = y + 25;
            g.drawLine(10, y, 210, y);
            y = y + 25;
            g.drawLine(10, y, 210, y);
            y = y + 25;
            g.drawLine(10, y, 210, y);
            y = y + 25;
            g.drawLine(10, y, 210, y);
            y = y + 25;
            g.drawLine(10, y, 210, y);
            y = y + 25;
            g.drawLine(10, y, 210, y);
        }
    }
    [/COLOR]
    Obrigado
     
  11. AliFromCairo

    AliFromCairo Power Member

    Já agora, podias fazer um ciclo while ou for, uma vez que tens aí várias linhas iguais :007:.
     

Partilhar esta Página