1

内部に 2 つのファイルを含むフォルダーがあります。java .class ファイルと .html ファイル。私のhtmlファイルでは、.classファイルをアプレットとして呼び出していますが、公開されているWebサイトで、.classファイルが見つからないというエラーが表示されます。それらは同じディレクトリにあり、スペルミスをトリプルチェックしたため、これは私を困惑させます。

これが私の.htmlファイルです...

<html>

<head>
<title>Applet</title>
</head>

<body>
Program<br />
<applet code="testing.class" width="300" height="300"/>
</body>

</html>

ここに私の.classファイルがあります...

import java.awt.Color;
import java.awt.Graphics;


public class testing extends java.applet.Applet{

    public void init(){

    }

    public void paint(Graphics g){
        g.drawOval(0,0,250,100);
        g.setColor(Color.RED);
        g.drawString("My Applet",10,50);
    }

}

私の .class ファイルは「testing.class」で、html ファイルは「testingpage.html」です。

ここに完全なエラーがあります

load: class testing.class not found.
java.lang.ClassNotFoundException: testing.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:690)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3045)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1497)
    at java.lang.Thread.run(Thread.java:680)
Exception: java.lang.ClassNotFoundException: testing.class
load: class testing.class not found.
java.lang.ClassNotFoundException: testing.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:690)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3045)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1497)
    at java.lang.Thread.run(Thread.java:680)
Exception: java.lang.ClassNotFoundException: testing.class
4

2 に答える 2

4

appletタグは次のようにする必要があります。

<applet code=testing.class width="300" height="300" />

code属性の変更に注意してください。関連する Java チュートリアルにリストされているサンプル コードと比較してください。

<applet code=Applet1.class width="200" height="200">
Your browser does not support the <code>applet</code> tag.
</applet> 

以下は私のために働いています。

http://puu.sh/PebS

TestingApplet.java

import java.applet.Applet;

import java.awt.Color;
import java.awt.Graphics;

public final class TestingApplet extends Applet {

  public void paint(final Graphics g){
    g.drawOval(0, 0, 250, 100);
    g.setColor(Color.RED);
    g.drawString("My Applet", 10, 50);
  }
}

testing-applet.html

<html>
  <head>
    <title>Applet</title>
  </head>
  <body>
    Program <br />
    <applet code=TestingApplet.class width="300" height="300" />
  </body>
</html>

これでうまくいかない場合は、2 つの質問があります...

  • Java を.javaファイルとして保存し、コンパイルして正しい.classファイルを生成しましたか?

  • ブラウザが.htmlファイルの古い不適切なバージョンをキャッシュしていないことを確認しましたか?

  • .classファイルと.htmlファイルは同じディレクトリにありますか?

于 2012-08-06T20:41:45.430 に答える
0

正しい HTML ファイルを開いていないことは確かです。File Browser (Finder だと思います ;) ) を使用して、Netbeans プロジェクト ディレクトリでファイルを探します。/build/classes/.html にある必要があります

于 2014-04-23T16:13:42.213 に答える