【问题标题】:Java Applet work only on my computer?Java Applet 只能在我的电脑上工作?
【发布时间】:2012-03-03 13:05:40
【问题描述】:

我正在开发一个 Java 小程序,当您访问该站点时会显示一个消息框。 这是我的 Java 代码:

import java.applet.Applet;
import javax.swing.JOptionPane;
public class JavaRun extends Applet {
    private static final long serialVersionUID = 1L; 
    public void init()
    { 
        JOptionPane.showMessageDialog(null, "hello world!");     
    }
}

这是html:

<applet width='100' height='100' code='JavaRun' archive='data.jar'>
</applet>

在我的计算机(具有 java SDK)上它可以工作,但是当我在只有标准 Java 的笔记本电脑上使用它时,我收到以下错误:

在 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:Micro:不支持的major.minor 51.0版... 在这里输入代码

【问题讨论】:

  • 不要混合使用 Swing 和 AWT 组件,也不要在这个千年中使用 AWT 组件。将extends Applet 更改为extends JApplet

标签: java applet java-web-start


【解决方案1】:

我相信您的计算机上有不同版本的 Java 环境。 在两台计算机上运行此命令

java -version

并比较版本号。可能应该运行

javac -version

在您的开发机器上。 如果您获得不同的版本号,请更新笔记本电脑上的 Java 运行时环境。

【讨论】:

  • 谢谢!在我的开发机器中它是 1.7,在我的笔记本电脑中是 1.6 现在如何在我的开发机器上更改它?
  • 检查 Mat 对 -target 标志的回答。简而言之,您必须在项目设置中指定目标 JVM 版本。像这样:javac -target 1.6 -source 1.6 MyApplet.java
  • 如果你使用 Eclipse 检查这个 SO 问题:Where do you configure Eclipse Java compiler (javac) flags?
【解决方案2】:

UnsupportedClassVersionError: Micro : Unsupported major.minor version 51.0

这就是问题所在。您已使用您在其他系统上运行的 JVM 不支持的类版本编译您的小程序。

使用javac-target 标志为给定的目标JVM 版本生成类文件。

【讨论】:

    【解决方案3】:
    UnsupportedClassVersionError
    
    • 要为特定的 Java 版本编译代码,请使用 cross-compilation options。要正确执行此操作,需要目标版本的rt.jar(使用javacbootclasspath 选项)。
    • 要部署需要特定版本的代码,请使用deployJava.js
    • 为了保持您的理智提供更好的用户体验,请将小程序转换为应用程序并使用Java Web Start 从链接启动它。

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多