これらの投稿が何百万もあることに気づきましたが、どれも役に立たなかったので、ここに行きます:適切にロードされない非常に単純なアプレットを展開しようとしています。私のHTML:
<html>
<head>
<meta http-equiv="Content-Type" content"text/html; charset=utf-8">
</head>
<body>
<applet code = "SimpleApplet.class"
width = "320" height = "100"></applet>
</body>
</html>
私のJava:
package test;
import javax.swing.*;
public class SimpleApplet extends JApplet{
public void init(){
try{
SwingUtilities.invokeAndWait(new Runnable(){
public void run(){
JLabel lbl = new JLabel("Hello World");
add(lbl);
}
});
}
catch(Exception e){
System.out.println(e);
}
}
}
両方のファイルは同じディレクトリにあります
/home/me/workspace/myProject/bin/test
アプレットを Eclipse 経由で単独で実行すると、問題なく動作します。ページを開くとエラーが表示されます
java.lang.NoClassDefFoundError: SimpleApplet (wrong name: test/SimpleApplet)
このエラーは、何かを間違って配置または命名したことを示しています。しかし、試した後、
<applet code = "test/SimpleApplet.class"
width = "320" height = "100"></applet>
<applet code = "SimpleApplet.class"
codebase = "/test"
width = "320" height = "100"></applet>
" の削除、絶対パス名とすべての部分パス名の試行、.java の使用など、他の試みとともに、それでも機能せず、最終的に ClassNotFoundException が発生します。他の 回答は、クラスパスとコードベース (多くの場合、アーカイブに関連する) を指摘しています。問題は、これが発生する主な理由です.しかし、私はjarファイルを使用しておらず、両方のファイルが同じディレクトリにあります.誰でもこれが発生する理由を知っていますか?