|
|
|
| Я только что принялся изучать java.
На втором примере сразу же возникла ошибка привожу код и саму ошибку.
import java.awt.*;
public class JavaTest
extends java.applet.Applet
{
public void init() {}
public void paint(Graphics graph)
{
graph.drawString("Hello, World!",20,30);
}
}
|
а вот и ошибка
Exception in thread "main" java.lang.NoSuchMethodError: main
Не приятно когда в самом начале косяки на самом наипростейшем,которое может существовать в языке | |
|
|
|
|
|
|
|
для: THERAPYbrother
(19.01.2008 в 19:54)
| | Судя по ошибке не найден метод main(). | |
|
|
|
|
|
|
|
для: Unkind
(19.01.2008 в 20:42)
| | Верно, не найден метод main(), который ищется для приложений, а не для апплетов. Если это весь код, то вы пропустили import java.applet.*; | |
|
|
|
|
|
|
|
для: SHAman
(19.01.2008 в 20:55)
| |
собственно добавил вот это,все равно пишет что не найден метод main
подскажите как его здесь правильно дописать.
И пожалуйста,посоветуйте хорошую литературу.
А не то тут нашел лекции по яве от профессора какого-то.
Вот видите че выходит | |
|
|
|
|
|
|
|
для: THERAPYbrother
(19.01.2008 в 21:18)
| | Вы не по адресу, неужели не понятно? "Разное" и "Java" - это очень разные вещи, знаете-ли. Идите на форум по Java - вам там всё и растолкуют. | |
|
|
|
|
|
|
|
для: coloboc66
(19.01.2008 в 22:30)
| | а я вам мешаю?
люди же не против мне помочь,
да и мне форум этот нравится,
потому что на другом меня пошлю сразу куда подальше со своим вопросом | |
|
|
|
|
|
|
|
для: THERAPYbrother
(19.01.2008 в 22:31)
| | Мне лично не мешаете, только я сам ходил на форумы по Java, и всё там нормально, и никого не посылают, и очень грамотно помогают. . | |
|
|
|
|
|
|
|
для: coloboc66
(19.01.2008 в 22:42)
| | Вы конечно извините,
но подскажите такие дружелюбные форумы.
И ответьте на мой вопрос в самом начале,если не сложно | |
|
|
|
|
|
|
|
для: THERAPYbrother
(19.01.2008 в 23:00)
| | http://relib.com | |
|
|
|
|
|
|
|
для: coloboc66
(19.01.2008 в 23:15)
| | спс,не буду больше всех доставать всех своими нубскими вопросами | |
|
|
|
|
|
|
|
для: THERAPYbrother
(19.01.2008 в 21:18)
| | Я литературы не читал. У меня в универе неплохо Java начитали. + я читал C#, а он очень похож. Ну прям ну совсем.
import java.awt.*;
import java.applet.*;
public class ClassName extends java.applet.Applet {
public void init() { }
public void update(Graphics g) { }
public void paint(Graphics g) { }
}
|
Эта схема у меня применена в рабочем апплете. Я удалил сейчас только код, схему оставил.
Кстати, возможны глюки из-за того, как вы создавали проект. Тип проекта у вас стоит приложение Java Class, а нужно Java Applet. Либо полазайте в настройках проекта, либо пересоздайте проект. Скорее всего, проблема в этом. | |
|
|
|
|
|
|
|
для: SHAman
(19.01.2008 в 23:30)
| | блокнот+командная строка) юзаю | |
|
|
|
|
|
|
|
для: THERAPYbrother
(20.01.2008 в 00:21)
| | Короче, имеет значение КАК запускать, чем выполнять. разбирайтесь с этим. Сам код верный. | |
|
|
|
|
|
|
|
для: SHAman
(20.01.2008 в 00:35)
| | лан,всем спс что помогли,ухожу я от вас)) | |
|
|
|
|
|
|
|
для: THERAPYbrother
(20.01.2008 в 00:41)
| | Да там, скорей всего, неправильно создана рабочая файловая система. Ява-компилятору нужно обязательно знать правильный путь от компилятора к компилируемому проекту. Я на этом раз сто обжигался... Нужно использовать не какой-нибудь Eclipse конченый, а что-нибудь типа NetBeans IDE. | |
|
|
|
|
|
|
|
для: coloboc66
(20.01.2008 в 22:08)
| |
я же сказал,что делаю все в блокноте с командной строкой | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.01.2008 в 01:54)
| | Поставил бы на то, что не правильно запускаете. Нужно запускать не просто в Java-машине, а в Java-браузере. | |
|
|
|
|
|
|
|
для: THERAPYbrother
(19.01.2008 в 19:54)
| | Мне апплет удалось запустить но только в appletviewer.exe,
в браузере не работает зараза.
Делал так:
1. В корневой директории создал папку project
2. В C:\project создал файл JavaTest.java имеющий следущее содержимое:
import java.awt.*;
public class JavaTest extends java.applet.Applet
{
public void init() {}
public void paint(Graphics graph)
{
graph.drawString("Hello, World!",20,30);
}
}
|
3. Затем в cmd:
set path=C:\JBuilder8\jdk1.4\bin
|
там у меня jdk лежит.
4. Затем:
текущая директория вроде как.
5. Затем:
компилируем как бы.
6. Затем в C:\project создал файл JavaTest.html следущего содержания:
<applet code="JavaTest" width="200" height="40">
</applet>
|
но только он не запускается.
7. А так запускается:
appletviewer JavaTest.html
|
P.S: переменная classpath не была определена. | |
|
|
|
|
|
|
|
для: RMW
(21.01.2008 в 18:11)
| | Такая проблема была у нас на лабораторках в инсте. Заключалась она в том, что в браузере не установлен appletviewer, или установлен не той версии, или установлен, но отключен.
Короче, установите новый браузер и включите его в браузере. Если сделаете все правильно, то должно работать. Если чисто через appletviewer заупскается, значит, дело в браузере. | |
|
|
|
|
|
|
|
для: SHAman
(21.01.2008 в 23:09)
| | все заработало)спс
а скажите,все браузеры сразу могут запускать апплеты?
мне лично на мозиле пришлось плагин качать | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.01.2008 в 23:32)
| | всем приходится качать) | |
|
|
|
|
|
|
|
для: THERAPYbrother
(21.01.2008 в 23:32)
| | Нет, некоторые браузеры вроде Opera вообще имеют два варианта: с поддержкой Java и без - все конечно качают без поддержки (он весит меньше). | |
|
|
|
|
|
|
|
для: cheops
(22.01.2008 в 00:07)
| | а в IE который с виндо идет все стоит уже? | |
|
|
|
|
|
|
|
для: THERAPYbrother
(22.01.2008 в 00:47)
| | Нет, именно с ним и были проблемы в инсте ; )
Вообще, могу ошибаться, но Java сейчас используется, преимущественно, как серверная программа. Причем, на сервере постоянно функционирует Java-машина, которая только цепляет программы на выполнение, при обращении к ним. Грубо говоря, работает как сервис. В этом случае, скорость работы хорошая. В случае, если машина запускается при каждом обращении к программе, скорость будет даже меньше чем у скриптовых языков.
Апплетов не видел уже давно. Последний, который видел - были часы с эффектом отражения в воде : )
Кстати, есть у меня знакомый разработчик на Java. Обязательно поинтересуюсь у него, делают ли еще апплеты. | |
|
|
|
|
|
|
|
для: SHAman
(22.01.2008 в 01:22)
| | спросите плиз :)
пораспрашивайте вообще его стоит ли использовать апплеты | |
|
|
|
|
|
|
|
для: THERAPYbrother
(22.01.2008 в 01:42)
| | Спросил. Апплеты никто не использует почти. Редко и, в основном, в интрасетях. | |
|
|
|
|
|
|
|
для: THERAPYbrother
(22.01.2008 в 00:47)
| | >а в IE который с виндо идет все стоит уже?
Нет, они с Sun по этому поводу посорились. Фактически в Microsoft имеется правило, они заявляют о поддержке стандарта, потом его незаметно модернизируют таким образом, чтобы всё работало только на их продуктах, а у конкурентов ничего не работало, а благодаря большой доле рынка - такой извращённый формат становится стандартом де-факто, ещё более увеличивая долю Microsoft (doc тот же). Поэтому когда Java была стандартизирована Microsoft тут же добавила её поддержку в браузер. А потом стала её менять, менять, пока не превратили в J++ (может кто помнит - в Visual Studio входил), который с Sun-овской Java был не совместим. Sun понятное дело подала на Microsoft в суд, чтобы она это безобразие из InternteExplorer удалило. Microsoft подчинилась, однако, понятно, после этого Java от Sun добавлять не стала - что собственно и решило судьбу апплетов, которые теперь используются только в корпоративных решениях (где все браузеры можно настроить единообразно) и не используются в Интернет. | |
|
|
|
|
|
|
|
для: cheops
(22.01.2008 в 03:01)
| | Ява-апплеты отошли в прошлое - их победил Flash. | |
|
|
|
|
|
|
|
для: cheops
(22.01.2008 в 03:01)
| | я на интуите читал историю,только пропуская половину)
теперь буду все внимательно читать) | |
|
|
|
|
|
|
|
для: THERAPYbrother
(22.01.2008 в 19:20)
| | еще один тупой вопрос от меня.
Можно ли создать .exe файл,написанный на ява,который будет запускаться без вирт.машины? | |
|
|
|
|
|
|
|
для: THERAPYbrother
(23.01.2008 в 19:42)
| | Фактически нет, только если в exe-файл не запихать виртуальную машину Java. | |
|
|
|
|
|
|
|
для: cheops
(23.01.2008 в 20:31)
| | но ведь можно запехать?)))
а все равно же потом требуется устанавливать ява машину?или будет работать так,сразу?
а как собственно это соединить в одно?
щас приду гуру java,просветят меня надеюсь) | |
|
|
|
|
|
|
|
для: THERAPYbrother
(23.01.2008 в 19:42)
| | Не exe, а jar - можно. Будет запускаться по щелчку мыши. Но без явы на машине ничего не будет. | |
|
|
|