JAVA-апплет Простейшая программа

Я пытаюсь запустить код жизненного цикла апплета, как показано. Этот файл сохранен как Lifecycle.java

Я скомпилировал его

javac Lifecycle.java

затем попытался запустить его

appletviewer Lifecycle.java

package APPLETS;
import java.applet.Applet;

public class Lifecycle extends Applet
 {

    /*
    < APPLET
    code = "Lifecycle.class"
    height = "300"
    width = "300">
    < \APPLET>
    */

public void init() 
  {System.out.print("INIT");}

public void stop() 
  {System.out.print("STOP");}

public void start() 
  {System.out.print("Start");}

public void destroy() 
  {System.out.print("Destroy");}

}

Тогда АППЛЕТ не загружается, хотя мой код компилируется успешно, в командной строке не отображаются инструкции. Я просто вижу пустую страницу с ошибкой -> Start:applet not initialized

ЗДЕСЬ код Lifecycle.html -->

and here is the ERROR-

загрузка: класс APPLETS.Lifecycle.class не найден. java.lang.ClassNotFoundException: APPLETS.Lifecycle.class


person DD24    schedule 31.05.2013    source источник
comment
Пожалуйста, см. имя noclassdeffounderror при выполнении java-программы из t">stackoverflow.com/questions/4951695/   -  person Mark W    schedule 31.05.2013


Ответы (2)


appletviewer ожидает найти HTML-контент, поэтому не может проанализировать входной файл. Используйте appletviewer вместо URL вместо исходного файла Java.

appletviewer используется для просмотра апплетов с помощью файла URL. Этот URL может быть в формате локального или удаленного HTML-документа. Создайте документ HTML, включая тег, определяющий ваш класс, и запустите для него appletviewer.

life.html:

<APPLET CODE="APPLETS.Lifecycle" width="300" height="300"></APPLET>

затем используйте

appletviewer life.html

Простейшая структура папок для запуска:

./
 |life.html
 |-APPLETS 
    Lifecycle.class

Связано: средство просмотра апплетов Java

В сторону: рассмотрите возможность использования более современной версии Swing JApplet.

person Reimeus    schedule 31.05.2013
comment
‹APPLET=APPLETS.Lifecycle width=300 height=300›‹\APPLET› здесь нельзя добавить расширение .java ...?? т.е. ‹APPLET=APPLETS.Lifecycle.java ...?? - person DD24; 31.05.2013
comment
извините, братан .. но у меня все еще такая же проблема ..! - person DD24; 31.05.2013
comment
Нет, расширение не является обязательным, и вам нужен файл .class. Сообщение об ошибке такое же? У вас есть структура папок, как указано выше? - person Reimeus; 31.05.2013
comment
да, структура точно такая же, как и выше.. и ошибка такая же.. вот она.. - person DD24; 31.05.2013
comment
F:\JavaP\APPLETS›appletviewer Lifecycle.html загрузить: класс APPLETS.Lifecycle.java не найден. java.lang.ClassNotFoundException: APPLETS.Lifecycle.java в sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:211) в java.lang.ClassLoader.loadClass(ClassLoader.java:306) в sun.applet.AppletClassLoader.loadClass( AppletClassLoader.java:144) в java.lang.ClassLoader.loadClass(ClassLoader.java:247) в sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:662) в sun.applet.AppletPanel.createApplet(AppletPanel.java:785) ) - person DD24; 31.05.2013
comment
Почему у вас класс APPLETS.Lifecycle.java? Это должно быть APPLETS.Lifecycle.class или просто APPLETS.Lifecycle в теге апплета - person Reimeus; 31.05.2013
comment
о, извините... это APPLETS.Lifecycle.class, я написал это неправильно здесь... это правильно в фактическом коде... - person DD24; 31.05.2013
comment
код работает успешно, когда я пробовал его в Java ide netbeans. - person DD24; 31.05.2013
comment
2 проблемы 1.) В теге отсутствует атрибут CODE 2) Обратная косая черта в закрывающем теге должна быть прямой косой чертой. Как обновлено - person Reimeus; 31.05.2013
comment
Проблемы решены .. Но проблема все еще сохраняется .. Извините .. я знаю, что беспокою вас .. :) - person DD24; 31.05.2013
comment
другое дело.. я сделал еще 5 программ на апплете.. которые успешно через команду cmd appletviewer.. только у этой программы есть проблема.. хотя это самая простая из всех возможных программ-апплетов.. :/ - person DD24; 31.05.2013
comment
Можете ли вы прикрепить к вопросу сообщение об ошибке и свой контент life.html? Убедитесь, что класс Lifecycle.class находится в папке APPLETS. - person Reimeus; 01.06.2013
comment
Файл класса находится не там, где ожидалось. 1) Вы запускаете appletviewer из того же каталога, что и life.html? Находится ли Lifecycle.class в каталоге APPLETS относительно этого каталога? Я проверил это на своей машине и отлично работает, поэтому я считаю, что это что-то очень маленькое... - person Reimeus; 01.06.2013
comment
да, я запускаю appletviewer из того же каталога, что и Lifecycle.html ... Lifecycle.class также присутствует в пакете APPLETS вместе с Lifecycle.html и Lifecycle.java... да, может быть, вы правы... его сумма очень мала ..и раздражает тоже :/ - person DD24; 01.06.2013
comment
у нас есть установленный путь к апплету или что-то подобное ... потому что я думаю, что есть какая-то проблема с путем, который должен быть указан там, где сумма ... - person DD24; 01.06.2013
comment
Нет, он должен найти класс из тега класса в файле html. - person Reimeus; 01.06.2013

Поместите Lifecycle.java в папку с именем APPLETS и попробуйте запустить:

appletviewer APPLETS.Lifecycle
person Alex Gittemeier    schedule 31.05.2013