Java-апплет работает только на моем компьютере? - PullRequest
0 голосов
/ 03 марта 2012

Я разрабатываю 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, я получаю следующие ошибки:

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: Micro : Unsupported major.minor version 51.0...
enter code here

Ответы [ 3 ]

5 голосов
/ 03 марта 2012

Полагаю, на ваших компьютерах установлены разные версии сред Java.Запустите эту команду на обоих компьютерах

java -version

и сравните номера версий.Вероятно, следует запустить

javac -version

на вашей машине для разработки.Если вы получаете разные номера версий, обновите среду выполнения Java на своем ноутбуке.

4 голосов
/ 03 марта 2012

UnsupportedClassVersionError: Micro: Неподдерживаемая версия major.minor 51.0

Это проблема. Вы скомпилировали свой апплет с классовой версией, которая не поддерживается JVM, на которой вы работаете в другой системе.

Используйте флаги -target для javac, чтобы создать файлы классов для заданной целевой версии JVM.

3 голосов
/ 03 марта 2012
UnsupportedClassVersionError
  • Чтобы скомпилировать код для конкретной версии Java, используйте параметры кросс-компиляции . Чтобы сделать это правильно, потребуется rt.jar целевой версии (для использования опции bootclasspath javac).
  • Чтобы развернуть код, который требует определенной версии, используйте deployJava.js
  • Чтобы сохранить здравомыслие и , чтобы обеспечить лучший пользовательский опыт, преобразуйте апплет в приложение и запустите его по ссылке, используя Java Web Start .
...