Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: как аплет запустить?  (Прочитано 102806 раз)
0 Пользователей и 1 Гость смотрят эту тему.
lazymax
Интересующийся

ru
Offline Offline

« : 08-06-2014 12:00 » 

Простой аплет из книжки Шилдта:
Код:
import java.awt.*;
import java.applet.*;
/*
<applet code="SimpleApplet" width=200 height=60>
</applet>
*/

public class SimpleApplet extends Applet
{
    public void paint(Graphics g)
    {
        g.drawString("java makes applets easy.", 20, 20);
    }
}
Создал bat файл для запуска:
Код:
@echo off
appletviewer test.java
pause
Запускается appletviewer и в статусе надпись Start: applet not initialized.
А в консольном окне:
load: class SimpleApplet not found.
java.lang.ClassNotFoundException: SimpleApplet
        at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:219)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:152)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:633)
        at sun.applet.AppletPanel.createApplet(AppletPanel.java:793)
        at sun.applet.AppletPanel.runLoader(AppletPanel.java:722)
        at sun.applet.AppletPanel.run(AppletPanel.java:379)
        at java.lang.Thread.run(Thread.java:744)

Как аплет в этом "appletviewer" запустить, почему он не видит класс?

Добавлено через 8 дней, 17 часов, 20 минут и 14 секунд:
Чет у вас тут никто аплеты не запускает или всем пофиг)
« Последнее редактирование: 17-06-2014 05:20 от lazymax » Записан
Rimbe
Интересующийся

ru
Offline Offline

« Ответ #1 : 17-06-2014 10:23 » 

Html-файл с ссылкой на аплет нужен. Вот формат команды:

Цитата
Running applets with the Applet Viewer:

From a shell prompt, enter:

   appletviewer <name>
where <name> is one of the following:

The file name of an HTML file that calls an applet.
The URL of a Web page that calls an applet.

Отсюда: http://publib.boulder.ibm.com/infocenter/realtime/v1r0/index.jsp?topic=%2Fcom.ibm.rt.doc.10%2Fuser%2Fapplet_viewer.html

Добавлено через 1 час, 8 минут и 7 секунд:
Давно явой не занимался, у меня запустился пример. Только имя файла аплета SimpleApplet.java
и батник такой

Код:
@echo off
appletviewer SimpleApplet.java
pause

Так все работает. Улыбаюсь
« Последнее редактирование: 17-06-2014 11:31 от Rimbe » Записан
lazymax
Интересующийся

ru
Offline Offline

« Ответ #2 : 19-06-2014 04:49 » 

Так все работает. Улыбаюсь
Ага, похоже .class файл нельзя так запустить или глюк какой-то. Эти аплеты вообще никто не использует? Интересно, runescape на них работает или нет, они как в аплет opengl воткнули? Просто у Шилдта в книжке события на примере аплетов объясняются, зачем он так сделал - не понятно, дурацкая книжка.
« Последнее редактирование: 19-06-2014 05:11 от lazymax » Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 19-06-2014 06:15 » 

http://en.wikipedia.org/wiki/Java_applet
Примеры даны.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Rimbe
Интересующийся

ru
Offline Offline

« Ответ #4 : 19-06-2014 07:07 » 

Так все работает. Улыбаюсь
Ага, похоже .class файл нельзя так запустить или глюк какой-то. Эти аплеты вообще никто не использует? Интересно, runescape на них работает или нет, они как в аплет opengl воткнули? Просто у Шилдта в книжке события на примере аплетов объясняются, зачем он так сделал - не понятно, дурацкая книжка.

Нет, это не глюк.  Для поиска скомпилированного файла класса используется значение переменной окружения classpath. А сами аплеты как бы не особо нужны, но примеры приводятся везде. Улыбаюсь
Записан
Horror123
Новенький

kz
Offline Offline

« Ответ #5 : 21-09-2015 10:09 » 

Да, книжка капец интересная... Чтоб все заработало, сначала нужно скомпилировать файл "SimpleApplet.java" в котором должно быть это:
import java.awt.*;
import java.applet.*;
/*
   <applet code="SimpleApplet" width=800 height=200>
   </applet>
*/

 
public class SimpleApplet extends Applet {
  public void paint(Graphics g) {
    g.drawString("Java makes applets easy.", 20, 20);
  }
}
Команда для компиляции :
javac.exe C:\Java_test\SimpleApplet.java
Должен создаться файл класса:
C:\Java_test\SimpleApplet.class
После этого можно запустить апплет командой:
appletviewer.exe c:\java_test\SimpleApplet.java
Записан
Horror123
Новенький

kz
Offline Offline

« Ответ #6 : 21-09-2015 10:13 » 

Второй вариант для запуска апплета создать файл C:\Java_test\StartApp.html:
/*
<applet code="SimpleApplet" width=800 height=200>
</applet>
*/

И запустить командой:
appletviewer.exe c:\java_test\StartApp.html
Но компилить класс все равно нужно (javac.exe C:\Java_test\SimpleApplet.java)
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 21-09-2015 15:11 » new

1. Скомпилировать .java в .jar
2. Сделать .html с <applet>
3. Открыть этот .html в браузере
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines