Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你好,世界,Java小程序,问题_Java_Applet - Fatal编程技术网

你好,世界,Java小程序,问题

你好,世界,Java小程序,问题,java,applet,Java,Applet,我在使用HelloWorld小程序时遇到问题 以下是我的Java代码: package webCrawler.applet2; import javax.swing.JApplet; import java.awt.Graphics; public class HappyFace extends JApplet { public void paint (Graphics canvas) { canvas.drawOval(100,50,200,200);

我在使用HelloWorld小程序时遇到问题

以下是我的Java代码:

package webCrawler.applet2;

import javax.swing.JApplet;
import java.awt.Graphics;

public class HappyFace extends JApplet
{
    public void paint (Graphics canvas)
    {
        canvas.drawOval(100,50,200,200);
        canvas.fillOval(155,100,10,20);
        canvas.fillOval(230,100,10,20);
        canvas.drawArc(150,160,100,50,0,180);
    }
}
这是我的
index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
    <head>
    </head>
    <body bgcolor="000000">
        <center>
            <applet
                code    = "HappyFace.class"
                width   = "500"
                height  = "300"
                >
            </applet>
        </center>
    </body>
</html>
它会在Firefox中打开html页面,但应用程序无法运行:

更新:

正如我所说:

  • 已更改index.html的位置
  • 将index.html更改为
    code=“webCrawler.applet2.HappyFace”
这是控制台中的异常

java.lang.UnsupportedClassVersionError: webCrawler/applet2/HappyFace (Unsupported major.minor version 49.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:213)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
    at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:151)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:680)
    at sun.applet.AppletPanel.createApplet(AppletPanel.java:635)
    at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1991)
    at jep.AppletFramePanel.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(AppletPanel.java:564)
    at sun.applet.AppletPanel.run(AppletPanel.java:301)
    at jep.AppletFramePanel.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:552)

applet
标记的
code
属性中,应该使用类的FQN:
webCrawler.applet2.HappyFace
(同时删除
.class
扩展名)

另外,请确保您的
.class
文件位于适当的目录(包)结构中。在您的情况下,HTML文件应位于:

/Users/me/Documents/workspace/WebCentric/bin/
/Users/me/Documents/workspace/WebCentric/bin/webCrawler/applet2
并且只有HappyFace.class文件应位于:

/Users/me/Documents/workspace/WebCentric/bin/
/Users/me/Documents/workspace/WebCentric/bin/webCrawler/applet2
另外,请记住,浏览器(即Firefox、Chrome、Safari)上有一个Java控制台,您可以查看一下小程序执行时出现的错误

更新:

您的例外情况是,您使用比JVM支持的更新版本的Java编译代码。也就是说,您在Eclipse中使用了java6编译器,但您的Java浏览器插件只有java5(您的JRE只有java5


我会在Eclipse中更改项目设置,告诉它使用兼容Java 5的编译器(有一个选项),再次编译和部署小程序。它应该可以工作。

将其更改为
code=“webCrawler.applet2.HappyFace”
但仍然没有骰子。您是否也按照我的建议移动了文件?更新了答案。。。看看,太棒了!谢谢你的帮助!