Java - 小程序中的 java.lang.UnsupportedClassVersionError

标签 java applet

我写的不是那么简单的app,决定做applet。我有 .jar 存档和主类,有 chat.java(它包含 init() 并扩展 JApplet)。我在 HTML 文件中有这段代码:

<applet code="chat.class" archive="chat.jar" width="150" height="150">
Error!
</applet>

然后报错

java.lang.UnsupportedClassVersionError: chat : 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 java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.defineClassHelper(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.access$100(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(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: chat : Unsupported major.minor version 51.0

在 Java 控制台中。我不知道该怎么做,我的小程序应该打开一个新的框架(弹出窗口),您可以在其中聊天等等。 感谢您的回复!

最佳答案

您的类文件和 java 插件版本不兼容。例如,您在 java7 中编译代码并尝试在 java5 或 java6 中运行。

The Unsupported major.minor version 51.0 意味着您已经在 JDK7 中编译了您的代码,并且您的浏览器插件是 JRE 6 或更早版本并且不理解。

在这种情况下,您需要执行以下操作之一:

  • 更新您的 java 插件(如果您有更多插件,也可以切换到合适的版本),或者
  • 使用“-target”选项为较旧的 java 编译您的小程序。

要检查您的 Java 版本,请转到 plugin test页面。

关于Java - 小程序中的 java.lang.UnsupportedClassVersionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931590/

相关文章:

java - 使用 Jersey ServletContainer 时从 web.xml 获取配置数据

java - Assert.notThrown 可以在抛出异常时指定一条消息

java - 如何在 Talend Open Studio 作业中将 SQL 查询作为上下文变量传递

Java applet 在浏览器中给出错误

java - 无法加载 Xuggle 库 : java. lang.UnsatisfiedLinkError

java - 如何使用 IndexTank 获取结果?

java - 如何从每个 SOAP 响应/请求抛出 Java 添加/读取自定义 header

Java Applet Windows-MY keystore PrivateKey getEncoded 为 null

在 Windows 和 Linux 中使用 USB 访问的 Java 小程序

java - 在我的网页中取一个3rd party applet的 "screenshot"