Avatar billede aligncenter Nybegynder
02. oktober 2001 - 23:52 Der er 10 kommentarer og
1 løsning

fejl medelese fra netscape

Hvorfor virker min applet ikke se medeelse
Using JRE version 1.3.0 Java HotSpot(TM) Client VM

User home directory = C:\\WINDOWS

Proxy Configuration: Browser Proxy Configuration



JAR cache enabled.

java.lang.ClassFormatError: WormViewer (Truncated class file)

    at java.lang.ClassLoader.defineClass0(Native Method)

    at java.lang.ClassLoader.defineClass(Unknown Source)

    at java.security.SecureClassLoader.defineClass(Unknown Source)

    at sun.applet.AppletClassLoader.findClass(Unknown Source)

    at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at sun.applet.AppletClassLoader.loadClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at sun.applet.AppletClassLoader.loadCode(Unknown Source)

    at sun.applet.AppletPanel.createApplet(Unknown Source)

    at sun.plugin.AppletViewer.createApplet(Unknown Source)

    at sun.applet.AppletPanel.runLoader(Unknown Source)

    at sun.applet.AppletPanel.run(Unknown Source)

    at java.lang.Thread.run(Unknown Source)

Avatar billede disky Nybegynder
03. oktober 2001 - 08:31 #1
virker den i IE ?
Avatar billede aligncenter Nybegynder
03. oktober 2001 - 14:39 #2
nej heller ik IE
Avatar billede aligncenter Nybegynder
03. oktober 2001 - 14:39 #3
no problem med applet viewer
Avatar billede disky Nybegynder
03. oktober 2001 - 14:41 #4
så er det fordi du bruger nogle metoder som ikke er implementeret i de JRE\'s der er indbygget i browserne.
Avatar billede aligncenter Nybegynder
03. oktober 2001 - 22:53 #5
jeg bruger bla.a vector objekter er der et sted jeg kan se hvilke metoder jeg må/ikke må bruge
Avatar billede aligncenter Nybegynder
03. oktober 2001 - 22:55 #6
det mærkelige ved det hele er at appletten kører i netscape lokalt på min maskine, men ikke fra serveren der får jeg ovenstående fejlmeddelese
Avatar billede disky Nybegynder
04. oktober 2001 - 08:48 #7
Vector er god nok.

DU kan kigge i API\'en for java, og se om metoderne er fra V1.3

Problemmet er ofte AWT og Swing der giver problemmer.


Hvis det virker lokalt og ikke fra serveren. Så kan det være du forsøger at gøre ting som strider imod appletens sandkasse. Altså du ramler ind i sikkerhedsproblemmer

Hvad laver din applet ?
Avatar billede aligncenter Nybegynder
04. oktober 2001 - 14:20 #8
læser ikke fra disk, ingenting ulovligt. Det er et spil , der er sammentsat af flere klasser. Jeg har meget svært ved at se hvor jeg laver sikkerheds overskridelse med denne applet, desuden vil netscape ikke køre andre applets overhovedet, min IE vil heller ikke ser du noget java lignende i din IE her hjem.get2net.dk/o-bloch/java.htm under spillet snake tryk s for at spillet
Avatar billede disky Nybegynder
04. oktober 2001 - 14:33 #9
Jeg får en exception

fordi

java.awt.image.BufferedImage mangler.

Avatar billede aligncenter Nybegynder
04. oktober 2001 - 14:38 #10
BufferedImage hvad skal jeg bruge istedet for bufferedImage
Avatar billede disky Nybegynder
04. oktober 2001 - 14:42 #11
jeg gør sådanne her for at opnå dobbeltbuffer,

Og det virker i IE

import java.awt.*;
import java.applet.*;

public class DoubleBufferApplet extends Applet
{
    // The width and height of our offscreen image
    private int width=-1;
    private int height=-1;
   
    // The offscreen image
    private Image offscreen;
   
    // switch: are we double buffering or not?
    private boolean dbon = true;
   
    // Use this to turn double buffering on and off
    protected void setDoubleBuffering( boolean dbon )
    {
        this.dbon = dbon;
        if (!dbon)
        {
            offscreen = null;
        }
    }
   
    // Depending on the value of our switch, we either call our
    // special code, or just call the default code
    public void update( Graphics g )
    {
        if (dbon)
        {
            updateDoubleBufffered( g );
        }
        else
        {
            super.update( g );
        }
    }
   
    // Do the drawing to an offscreen buffer -- maybe
    private void updateDoubleBufffered( Graphics g )
    {
       
        // Let\'s make sure we have an offscreen buffer, and that
        // it\'s the right size.  If the applet has been resized,
        // our buffer will be the wrong size and we need to make
        // a new one
        Dimension d = getSize();
        if (offscreen == null || width!=d.width || height!=d.height || offscreen==null)
        {
            width = d.width;
            height = d.height;
            if (width>0 || height>0)
            {
                offscreen = createImage( width, height );
            }
            else
            {
                offscreen = null;
            }
        }
       
        // If we still don\'t have one, give up
        if (offscreen == null) return;
       
        // Get the off-screen graphics object
        Graphics gg = offscreen.getGraphics();
       
        // Clear the off-screen graphics object
        gg.setColor( getBackground() );
        gg.fillRect( 0, 0, width, height );
        gg.setColor( getForeground() );
       
        // Draw to the off-screen graphics object
        paint( gg );
       
        // We don\'t need this Graphics object anymore
        gg.dispose();
       
        // Finally, we transfer the newly-drawn stuff right to the
        // screen
        g.drawImage( offscreen, 0, 0, null );
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester