Applet trouble - NoClassDefFoundError

删除回忆录丶 提交于 2019-11-29 07:34:18
Andrew Thompson
  • /home/me/workspace/myProject/bin
    • applet.html
    • /home/me/workspace/myProject/bin/test
      1. SimpleApplet.class

If the class SimpleApplet is in package test put the HTML in the parent directory (as detailed above), and use this HTML.

<html>
<head>
    <meta http-equiv="Content-Type" content"text/html; charset=utf-8">
</head>
<body>
   <applet code = "test.SimpleApplet"
   width = "320" height = "100"></applet>
</body>
</html>

Side tips:

  • When posting code, post the imports and package statement as well, or in other words, all of it. As it is we need to make guesses about things; but with the full code, we would not have to.
  • Don't attempt applets at this stage. You should sort out working with packages on the command line, and applets are more difficult than applications with a GUI.

Judging from

along with other attempts, including removing the ", trying absolute and all partial path names, and using .java

You are attempting to source test/SimpleApplet.java rather than test/SimpleApplet.class. You will need to compile your SimpleApplet.java file into a SimpleApplet.class file

Make sure that when you do, you use

<applet code = "SimpleApplet.class"
codebase = "/test"
width = "320" height = "100"></applet>

As /test is the codebase, rather than the package name.

NoClassDefFoundError: Ahmed (wrong name: intoapplet/Ahmed )

I've been searching for a solution for 3 days .

Your advice:

If you have named your class 'test' Coding convention recommends it should be 'Test'.

This helped me along with not including the package declaration in my Java class. By saving the project with the first letter of it's name as capital.(using eclipse).

----------------------------------Java code: --------------------------------

    import java.awt.*;
    import javax.swing.*;

    public  class  Ahmed extends JApplet {

    private static final long serialVersionUID = 1L;

    public void paint(Graphics g){
    super.paint(g);
    g.drawString("my name is Ahmed Zaki wow this actually
    works",300,300);                     
    }
    }

----------------------------------HTML code----------------------------------

    <html>
    <head>
    <title>Tutorial applet</title>
    </head>
    <body>

    <Applet code="Ahmed.class"   width="400"; height="300";> 

    </Applet>
    </body>
    </html>

-------Directory on the open-source SFTP , FTP, WebDAV and SCP client-------

Both , class & html file , in the /public_html/ folder by using "WinSCP" which is a free and open-source SFTP, FTP, WebDAV and SCP client for Microsoft Windows. Its main function is secure file transfer between a local and a remote computer.

    example:

    directory for html file = /public_html/index.html
    directory for class file = /public_html/Ahmed.class

    example no2:

    +-- public_html
    |   +-- index.html
    |   +-- Ahmed.class
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!