为什么我用Eclipse制作的任何java小程序都不能工作?

为什么我用Eclipse制作的任何java小程序都不能工作?,java,applet,Java,Applet,我在Eclipse中制作了一个java小程序,它在Eclipse中工作,但当我嵌入HTML页面时它不工作,我在IE和firefox中尝试过,结果相同 接下来,我尝试了一个非常基本的程序: import java.applet.*; import java.net.*; public class test extends Applet { public void init() { } } 然后,我用java运行代码,并将index.html页面放在项目的bin文件夹中(其中是.

我在Eclipse中制作了一个java小程序,它在Eclipse中工作,但当我嵌入HTML页面时它不工作,我在IE和firefox中尝试过,结果相同

接下来,我尝试了一个非常基本的程序:

import java.applet.*;
import java.net.*;

public class test extends Applet {
    public void init() {
    }
}
然后,我用java运行代码,并将index.html页面放在项目的bin文件夹中(其中是.class文件),我的索引文件如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

 <body>

 <applet code="test.class">
</applet>

</body>
</html>

无标题文件
但它不起作用,下面是我在java控制台中得到的错误:

Java Plug-in 1.6.0_29
Using JRE version 1.6.0_29-b11 Java HotSpot(TM) Client VM
User home directory = C:\Users\Boros
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------


java.lang.UnsupportedClassVersionError: test : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Exception: java.lang.UnsupportedClassVersionError: test : Unsupported major.minor version 51.0
Java插件1.6.029
使用JRE版本1.6.0_29-b11 Java HotSpot(TM)客户端虚拟机
用户主目录=C:\Users\Boros
----------------------------------------------------
c:清除控制台窗口
f:在终结队列上终结对象
g:垃圾收集
h:显示此帮助消息
l:转储类加载器列表
m:打印内存使用情况
o:触发日志记录
q:隐藏控制台
r:重新加载策略配置
s:转储系统和部署属性
t:转储线程列表
v:转储线程堆栈
x:清除类加载器缓存
0-5:将跟踪级别设置为
----------------------------------------------------
java.lang.UnsupportedClassVersionError:test:不支持的主版本。次版本51.0
位于java.lang.ClassLoader.defineClass1(本机方法)
位于java.lang.ClassLoader.DefineClassSecond(未知源)
位于java.lang.ClassLoader.defineClass(未知源)
位于java.security.SecureClassLoader.defineClass(未知源)
位于sun.plugin2.applet.Applet2ClassLoader.findClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass0(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadCode(未知源)
位于sun.plugin2.applet.Plugin2Manager.createApplet(未知源)
位于sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(未知源)
位于java.lang.Thread.run(未知源)
异常:java.lang.UnsupportedClassVersionError:test:不支持的主版本。次版本51.0

检查Eclipse使用的Java版本和类路径中的版本。看起来您有不同的版本。

看起来您正在使用比浏览器支持的Java版本更新的Java版本编译小程序。请尝试使用Java 1.4兼容标志进行编译。可能的副本肯定是版本冲突错误,您使用的是更高版本进行编译,并从层次结构中的较低版本运行。我假定您指的是正常路径