簡體   English   中英

Java - applet中的java.lang.UnsupportedClassVersionError

[英]Java - java.lang.UnsupportedClassVersionError in applet

我寫的不是那么簡單的應用程序,並決定制作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控制台中。 我不知道該怎么做,我的applet應該打開一個新的Frame(彈出窗口),你可以在那里聊天等等。 Thanx任何回復!

您有類文件和java插件的不兼容版本。 例如,您在java7中編譯代碼並嘗試在java5或java6上運行。

不支持的major.minor版本51.0意味着您已經在JDK7中編譯了代碼,而您的瀏覽器插件是JRE 6或更早版本並且不理解它。

在這種情況下,你需要做一個:

  • 更新你的java插件(如果還有更多,可以切換到正確的版本),或者
  • 使用'-target'選項編譯舊Java的applet。

要檢查您的Java版本,請轉到插件測試頁面。

該異常意味着您在特定的JDK下編譯了類,但是嘗試在舊版本的JDK下運行它們。 因此,您無法在JDK 5.0下運行使用JDK 6.0編譯的類。 檢查瀏覽器的JRE版本。 您還可以在編譯類時指定目標JDK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM