我正在学习Applet,它在Youtube上的Java教程中。当我使用IntelliJ编译代码时,一切都很顺利。小程序查看器也工作得很好。
但是当我在html文件(我将其命名为index.html)中插入小程序代码,并将HelloWorld.class复制到桌面(其中包含主要内容)时,我打开index.html,然后在浏览器中发现空白。
这是我的HelloWorld.java & index.html
HelloWorld.java
package com.example.helloworld;
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet{
public void paint(Graphics g){
super.paint(g);
g.drawString("wow ",25, 25);
}
} index.html
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<applet code="/Users/Peterhon/Desktop/HelloWorld.class" width="400" height="100"></applet>
</body>
</html>当我运行小程序查看器index.html时,得到如下所示的错误
java.lang.NoClassDefFoundError: /Users/Peterhon/Desktop/HelloWorld (wrong name: com/example/helloworld/HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:217)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:152)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:626)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:804)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:733)
at sun.applet.AppletPanel.run(AppletPanel.java:378)
at java.lang.Thread.run(Thread.java:745)有人能给我个提示吗?
发布于 2015-12-08 21:44:29
HelloWorld.class,即:javac HelloWorld.java,这将生成HelloWorld.class -确保HelloWorld.class和.html文件在同一位置,比如说在C:驱动器中。到这一行:
localhost//test.htmlhttps://stackoverflow.com/questions/34156853
复制相似问题