Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Помогите найти ошибку при создании аплета.
Список форумов
 ->  Апплеты


На страницу 1, 2  След. 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
Bagi : 5
Новичок

СообщениеОкт 11, 2011 12:11 
Ответить с цитатой
Доброго всем времени суток.

Только начинаю осваивать Java в Eclipse, вот нашёл пример с аплетом:
Код:
package start_up;
import java.awt.*;
public class vave extends java.applet.Applet {

   /**
    *
    */
   private static final long serialVersionUID = 7394133903140199036L;
   private String date;
   public void init()   {
      date = new java.util.Date().toString();
   }
   public void paint(Graphics g)   {
      g.drawString("Аплет запущен", 50, 15);
      g.drawString(date, 50, 35);
   }

}


Хотел его скомпилить, но компилятор выдаёт ошибку:

Код:
Exception in thread "main" java.awt.HeadlessException
   at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
   at java.awt.Window.<init>(Window.java:476)
   at java.awt.Frame.<init>(Frame.java:419)
   at java.awt.Frame.<init>(Frame.java:384)
   at sun.applet.AppletViewer.<init>(AppletViewer.java:159)
   at sun.applet.StdAppletViewerFactory.createAppletViewer(AppletViewer.java:100)
   at sun.applet.AppletViewer.parse(AppletViewer.java:1140)
   at sun.applet.AppletViewer.parse(AppletViewer.java:1074)
   at sun.applet.Main.run(Main.java:156)
   at sun.applet.Main.main(Main.java:98)
   at sun.applet.AppletViewer.main(AppletViewer.java:1257)

Строчки
Код:
/**
    *
    */
   private static final long serialVersionUID = 7394133903140199036L;

Eclipse попросил сам, чтобы я их добавил...

Но и после их добавления ничего не изменилось в компиляции - та же ошибка.

В чём может быть проблема и как её исправить?
К началу Посмотреть профиль Отправить личное сообщение
student13 : 171
Новичок

СообщениеОкт 11, 2011 12:31 
Ответить с цитатой
а гуглить пробовали?.. говорят помогает.
практически первая же ссылка дала
Код:
<APPLET CODE="имя апплет-файла" WIDTH=m HEIGHT=n ALIGN=выравнивание> текстовое описание </APPLET>

это необходимо прописывать в любом апплете
_________________
Если я понадоблюсь, я буду у холодильника. (с)
К началу Посмотреть профиль Отправить личное сообщение
Tropa : 292
Бывалый

СообщениеОкт 11, 2011 12:31 
Ответить с цитатой
операционка - Linux ?
К началу Посмотреть профиль Отправить личное сообщение
Tropa : 292
Бывалый

СообщениеОкт 11, 2011 12:31 
Ответить с цитатой
student13 писал(а):
а гуглить пробовали?.. говорят помогает.
практически первая же ссылка дала
Код:
<APPLET CODE="имя апплет-файла" WIDTH=m HEIGHT=n ALIGN=выравнивание> текстовое описание </APPLET>

это необходимо прописывать в любом апплете


причем тут вообще это???
К началу Посмотреть профиль Отправить личное сообщение
Tropa : 292
Бывалый

СообщениеОкт 11, 2011 12:33 
Ответить с цитатой
Если что, то вот ссылка на пример: http://people.cs.uchicago.edu/~amr/121/labs/eclipsetute/applet.html
К началу Посмотреть профиль Отправить личное сообщение
student13 : 171
Новичок

СообщениеОкт 11, 2011 12:51 
Ответить с цитатой
видимо я не понял проблемы, думал дело в этом:
Цитата:
Как только апплет откомпилирован, он включается в HTML-файл, используя тег <applet>. Апплет будет выполнятся Java-совместимым браузером, когда тот встретит в HTML-файле указанный тег. Для более удобного просмотра и проверки апплета просто включите в начало файла исходного кода Java-комментарий, который содержит тег <applet>. Этим способом ваш код документируется вместе с инструкциями HTML, необходимыми апплету, и вы можете проверить откомпилированный апплет, запустив программу просмотра с вашим файлом исходного кода в качестве примера. Пример такого комментария:
Код:
/*
<applet code="MyApplet" width=200 height=60>
</applet>
*/


_________________
Если я понадоблюсь, я буду у холодильника. (с)
К началу Посмотреть профиль Отправить личное сообщение
Tropa : 292
Бывалый

СообщениеОкт 11, 2011 12:54 
Ответить с цитатой
для безбраузерности вроде как придумана тулза AppletViewer
The appletviewer command allows you to run applets outside of the context of a World-Wide Web browser.
К началу Посмотреть профиль Отправить личное сообщение
Дитрий : 162
Новичок

СообщениеОкт 11, 2011 17:48 
Ответить с цитатой
http://download.oracle.com/javase/7/docs/api/java/awt/HeadlessException.html
Код, зависимый от клавы, мыши или монитора вызывается в окружении не поддерживающем их.
Следует признать что у вашего компьютера нет клаиатуры или мыши или монитора =)
К началу Посмотреть профиль Отправить личное сообщение
Tropa : 292
Бывалый

СообщениеОкт 11, 2011 18:05 
Ответить с цитатой
Если это все таки Линух: http://www.experts-exchange.com/Programming/Languages/Java/Q_27059338.html
К началу Посмотреть профиль Отправить личное сообщение
Bagi : 5
Новичок

СообщениеОкт 11, 2011 22:32 
Ответить с цитатой
У меня действительно linux (ubuntu 11.04).
Tropa писал(а):
Если это все таки Линух: http://www.experts-exchange.com/Programming/Languages/Java/Q_27059338.html

Там ответ, как я понял, закрыт картинкой, на которой предлагают зарегистрироваться, а чтобы регнуться, надо ввести номер кредитки и т.п., что - то не очень нравиться... Можете его копирнуть сюда!?)
К началу Посмотреть профиль Отправить личное сообщение
Tropa : 292
Бывалый

СообщениеОкт 11, 2011 22:38 
Ответить с цитатой
надеюсь, меня не порвут за копи-паст ))
Цитата:
EHJ:05/25/11 05:34 AM, ID: 35831252
If you want to run appletviewer on that box, you will need to install X on it. I suspect X is not installed


Bitlab:05/25/11 06:49 PM, ID: 35836695
Thank you CENJ. Sorry, I don't understand. Does X means X11?

Does this means following series of commands?:

sudo apt-get install xserver-xorg xserver-xorg-core
sudo apt-get install openbox
sudo apt-get install ubuntu-desktop

I think I use Gnome.


Bitlab:05/25/11 07:25 PM, ID: 35836829
Our box installation is described here:

http://landkey.net/Sandbox/Acer13444/RESULT_FILES/nb_setup/Installation_255E_1344.htm
http://landkey.net/Sandbox/Acer13444/RESULT_FILES/


CEHJ:05/26/11 01:20 AM, ID: 35837908
>>Does X means X11?

Yes. Those apt commands should make the difference. If you still have a problem, try rebooting the server


CEHJ:05/26/11 01:20 AM, ID: 35837909
(or XOrg of course)


Bitlab:05/26/11 11:43 AM, ID: 35842413
But why should I install Gnome if it is already installed? And if Gnome is already works, does not this mean that X11 is already installed?


CEHJ:05/26/11 12:01 PM, ID: 35842636
>>And if Gnome is already works, does not this mean that X11 is already installed?

Yes, that will be the case.

Are you able to run ANY windowed program from that box?


Bitlab:05/26/11 07:13 PM, ID: 35858447
Does windowed program means program with graphical windows?

I can run Helios. Is it not windowed? Can run FireFox, Amazon Kindle in Wine, Skype. I don't think there can be any restrictions.


Bitlab:05/26/11 07:22 PM, ID: 35858470
Just worked with gimp. What can be more windowed? Industry standard graphics publisher.


CEHJ:05/27/11 02:37 AM, ID: 35860070
Try it again with a windowed app open - what happens?


Bitlab:05/29/11 07:29 PM, ID: 35871877
Thank you but I don't understand.

The output listed in question, is from Helios. Is not Helios a windowed application? I did not change anything since posted the question. Why should we expect change in behaviour?


CEHJ:05/30/11 01:22 AM, ID: 35872828
Yes, sorry - i often forget what Helios is, since i don't use the term myself Wink

My theory is that Java thinks that it's running headlessly. Perhaps you installed it before installing X?

A simple cure could be to uninstall then reinstall Java. It shouldn't do any harm anyway


Bitlab:06/05/11 11:22 AM, ID: 35911360
Thank you.

I did not reinstall, but added more java stuff, edited Helios settings, and this worked.

Here is a log of what I did:
http://landkey.net/Sandbox/Acer13444/RESULT_FILES/nb_setup/java_eclipse/index.htm


gdctech:08/07/11 07:09 AM, ID: 36324689
the problem is eclipse does not know what the display is to connect to, I attempted
Display=0,0
export Display

in a terminal window but that does not fix the eclipse problem but does allow me to run from the command prompt.
К началу Посмотреть профиль Отправить личное сообщение
Bagi : 5
Новичок

СообщениеОкт 11, 2011 23:55 
Ответить с цитатой
Спаксибо, прочитав, понял, что надо поставить нормально JDK, а то устанавливал ручками, а не из репозиториев, и где-то что-то недописал.

Переустановил - заработало, правда теперь не компилится через консоль, но хотябы работает в eclipse.
К началу Посмотреть профиль Отправить личное сообщение
Tropa : 292
Бывалый

СообщениеОкт 12, 2011 0:09 
Ответить с цитатой
ну так кинули бы сюда, чего там не компилится в рамках темы ))
К началу Посмотреть профиль Отправить личное сообщение
Bagi : 5
Новичок

СообщениеОкт 12, 2011 0:26 
Ответить с цитатой
Код:
bagi@knes:~/Work$ javac one.java
bagi@knes:~/Work$ java one
Exception in thread "main" java.lang.NoSuchMethodError: main
bagi@knes:~/Work$

Вот как-то так.
Я вот о чём подумал, я в classpath прописывал, когда сам устанавливал jdk путь к нему путь, и раз не хотело работать в eclipse мб и сдесь в этом jdk и проблема?
К началу Посмотреть профиль Отправить личное сообщение
Tropa : 292
Бывалый

СообщениеОкт 12, 2011 0:33 
Ответить с цитатой
Bagi писал(а):
Код:
bagi@knes:~/Work$ javac one.java
bagi@knes:~/Work$ java one
Exception in thread "main" java.lang.NoSuchMethodError: main
bagi@knes:~/Work$

Вот как-то так.
Я вот о чём подумал, я в classpath прописывал, когда сам устанавливал jdk путь к нему путь, и раз не хотело работать в eclipse мб и сдесь в этом jdk и проблема?


Я уже писал:"для безбраузерности вроде как придумана тулза AppletViewer

The appletviewer command allows you to run applets outside of the context of a World-Wide Web browser."

Вы не запустите апплет также, как и обычное java-приложение.
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 2
На страницу 1, 2  След.
Список форумов
 -> Апплеты


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru