gpt4 book ai didi

java - 小程序异常 : java. lang.ClassNotFoundException

转载 作者:行者123 更新时间:2023-11-29 03:44:00 27 4
gpt4 key购买 nike

我有一个文件夹,里面有两个文件; java .class 文件和 .html 文件。在我的 html 文件中,我将 .class 文件称为小程序,但它在其发布的网站上说找不到 .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

最佳答案

applet 标签应该是:

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

请注意 code 属性的变化。与 relevant Java Tutorial 中列出的示例代码进行比较:

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

以下对我有用。

http://puu.sh/PebS

测试小程序.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);
}
}

测试小程序.html

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

如果这不起作用,我有两个问题要问你...

  • 您是否将 Java 保存为 .java 文件并编译它以生成正确的 .class 文件?

  • 您是否确认您的浏览器未缓存 .html 文件的错误旧版本?

  • .class.html 文件在同一个目录下吗?

关于java - 小程序异常 : java. lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com