gpt4 book ai didi

java - NoClassDefFounderror,java

转载 作者:行者123 更新时间:2023-11-29 05:38:48 25 4
gpt4 key购买 nike

我类的代码:

package overviewPack;

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

public class ButtonScreen extends JApplet implements ActionListener{

JButton middle = new JButton();
Container screen = getContentPane();
public void init(){

setVisible(true);
middle.addActionListener(this);
screen.add(middle);
}

public void actionPerformed(ActionEvent event) {
if (event.getSource() == middle){
System.out.println("hey");
}

}
}

当我尝试使用 html 运行它时,我收到一个 noclassdefFound 错误,堆栈跟踪为 ButtonScreen(错误名称:overviewPack ButtonScreen)

这是我的 html 代码:(我使用了方括号,这样代码将作为代码而不是成品出现在聊天中)。

<HEAD>
<TITLE>
A Simple Program </TITLE>
</HEAD>
<BODY>
Here is the output of my program:
<APPLET CODE="overviewPack.ButtonScreen.class" codebase = "bin" WIDTH=150 HEIGHT=25>
</APPLET>
</BODY>
</HTML>

我已经为 html 尝试了许多不同的格式,并查看了许多其他人的类似错误,有时甚至是完全相同的错误,但是向其他人提出的解决方案都没有奏效。我也在网上四处寻找解决方案,但一无所获。

这个错误发生在我所有的小程序上,即使是我上面做的这个极其简单的小程序也是如此。

html文件和类在同一个文件夹

最佳答案

The HTML file is in the same folder as the class

那可不好。您需要了解小程序元素中的参数是如何工作的。

<APPLET CODE="overviewPack.ButtonScreen.class" codebase="bin" WIDTH=150 HEIGHT=25>

假设 HTML 位于:our.com/applets/applet1.html

codebase = "bin" 表示类路径以 our.com/applets/bin/ 开头。

overviewPack.ButtonScreen.class 因此需要在以下位置找到:

our.com/applets/bin/overviewPack/ButtonScreen.class

请注意,overviewPack 包已成为类文件正确路径的固有部分。 是“错误名称”的来源。 JRE 似乎在搜索 HTML 的目录,在同一目录中找到类,然后加载它,发现它在错误的路径中。

代码属性

<APPLET CODE="overviewPack.ButtonScreen.class" codebase="bin" WIDTH=150 HEIGHT=25>

请注意,所需的值是类文件的完全限定名称。它由包名称组成,后跟类名称,每个由一个点分隔。例如

overviewPack.ButtonScreen 

相对于

overviewPack.ButtonScreen.class // combination of FQN with file type

overviewPack/ButtonScreen.class // relative file path on server

所以开始的 APPLET 元素最好是:

<APPLET CODE="overviewPack.ButtonScreen" codebase="bin" WIDTH=150 HEIGHT=25>

关于java - NoClassDefFounderror,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18470645/

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