ошибка при загрузке апплета в веб-приложение - PullRequest
0 голосов
/ 14 января 2011

Я хочу запустить свой апплет в веб-приложении, но у меня возникла ошибка, о которой я упоминал ниже. Пожалуйста, помогите мне выйти из этой проблемы

Java Plug-in 1.7.0
Using JRE version 1.7.0-ea-b116 Java HotSpot(TM) Client VM
User home directory = C:\Users\HONEY
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------


java.lang.RuntimeException: java.lang.NoClassDefFoundError: mp3$1
 at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
 at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: mp3$1
 at mp3.<init>(mp3.java:93)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
 at java.lang.reflect.Constructor.newInstance(Unknown Source)
 at java.lang.Class.newInstance0(Unknown Source)
 at java.lang.Class.newInstance(Unknown Source)
 at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
 at java.awt.event.InvocationEvent.dispatch(Unknown Source)
 at java.awt.EventQueue.dispatchEvent(Unknown Source)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
 at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
 at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: mp3$1
 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)
 ... 16 more
Caused by: java.io.IOException: open HTTP connection failed:http://viscous10.webng.com/mp3/mp3$1.class
 at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
 at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
 at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 ... 21 more
Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError: mp3$1

, но это происходит, только если я запускаю апплет с событиямии в простом апплете я никогда не встречался

Ответы [ 2 ]

0 голосов
/ 18 января 2011

для запуска апплета в веб-браузере

  1. написать код Java, запустить приложение на Java
  2. создать файл класса, используя приглашение cmd
  3. укажите правильный путь и запустите ваш Java-файл в командной строке cmd, чтобы создать файл класса
  4. сделать html файл добавить в него код апплета <applet code=file.class archive =file.zip/jar></applet>
  5. включена консоль Java с панели управления
  6. запустите html-файл и обновите окно

ПРИМЕЧАНИЕ: убедитесь, что файл класса, html, zip или jar файл имеют одинаковое имя, чтобы избежать путаницы

0 голосов
/ 16 января 2011

Эта ошибка означает, что среда выполнения Java не может найти файл .class для анонимного внутреннего класса вашего класса mp3.Анонимные внутренние классы называются OuterClass $ 1, OuterClass $ 2, OuterClass $ 3 и так далее.Пример определения анонимного внутреннего класса:

  button1.addActionListener(
     new java.awt.event.ActionListener()
     {
        public void actionPerformed(java.awt.event.ActionEvent e)
        {
           // do something
        }
     }
  );

Поскольку кажется, что вы используете внутренние классы, имейте в виду, что ваш исходный файл mp3.java создает различные файлы .class и убедитесь, что все они.файлы классов доступны для среды выполнения (путем копирования или добавления их в файл .jar и т. д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...