SLaurianO 0 Denunciar post Postado Setembro 24, 2007 Bom, to começando a aprender java e to com um problema pra fazer um applet. abaixo deu esse erro, tentei fazer um applet "básico" mas naum ta funfando no meu navegador (IE 6). load: class C:\Sun\AppServer\jdk\bin\HTML\HelloWorldApplet.class not found. java.lang.ClassNotFoundException: C:.Sun.AppServer.jdk.bin.HTML.HelloWorldApplet.class at sun.applet.AppletClassLoader.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) Caused by: java.net.MalformedURLException: unknown protocol: c at java.net.URL.<init>(Unknown Source) at java.net.URL.<init>(Unknown Source) at sun.applet.AppletClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) ... 10 more load: HelloWorldApplet.class is not public or has no public constructor. java.lang.IllegalAccessException: Class sun.applet.AppletPanel can not access a member of class HelloWorldApplet with modifiers "" at sun.reflect.Reflection.ensureMemberAccess(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(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) Exception in thread "Thread-34" java.lang.NullPointerException at sun.plugin.util.AnimationPanel.createTranslucentImage(Unknown Source) at sun.plugin.util.AnimationPanel.createGradientShapeImage(Unknown Source) at sun.plugin.util.AnimationPanel.initBackground(Unknown Source) pelo appletviewer dá o mesmo erro. O código da página que o applet deveria rodar é esse: <HTML> <HEAD> <tittle>Hello to Everyone!</Tittle> </Head> <Body> <P>My Java applet says: <Applet Code="HelloWorldApplet.class" width=150 height=25> </Applet> </Body> </HTML> E o applet é esse: import java.awt.Graphics; class HelloWorldApplet extends java.applet.Applet { public void paint(Graphics g) { g.drawString("Hello World!", 5, 25); } } Compilei e o class do applet foi gerado normalmente mas ele não aparece na página. Se alguem souber o problema que está ocorrendo por favor me fale como posso resolve-lo. Estou aprendendo sozinho e estou lendo o livro Aprenda Java em 21 dias (Laura Lemay e Charles L. Perkins). Se alguem souber outro livro que seja bom, me indique também. Grato. Compartilhar este post Link para o post Compartilhar em outros sites
Rafael D 0 Denunciar post Postado Setembro 24, 2007 Eu não tenho certeza, mas pelo erro parece que a sua class HelloWorldApplet não está sendo encontrada no diretório que ele deveria estar...Outro erro que aparece, é que sua classe não é publica e não tem nenhum construtor publico...Ve se arrumando estas 2 coisas resolve.Outro livro muito bom é o Java: Como programar (Deitel). A última edição dele (a 6°) é ótima Compartilhar este post Link para o post Compartilhar em outros sites
SLaurianO 0 Denunciar post Postado Setembro 24, 2007 Eu não tenho certeza, mas pelo erro parece que a sua class HelloWorldApplet não está sendo encontrada no diretório que ele deveria estar...Outro erro que aparece, é que sua classe não é publica e não tem nenhum construtor publico...Ve se arrumando estas 2 coisas resolve.Outro livro muito bom é o Java: Como programar (Deitel). A última edição dele (a 6°) é ótimaEntão Rafael, qual seria o caminho correto que devo colocar na página? O applet está na mesma pasta da pagina em HTML (C:\Sun\AppServer\jdk\bin\HTML). o primeiro erro eu coloquei o caminho completo, o sergundo só indiquei a pagina HTML.E como faço para a classe ser publica?? Isso não arriscaria meu computador não né?!Grato Compartilhar este post Link para o post Compartilhar em outros sites