我写的不是那么简单的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/