Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JAVA не работает простейший код.
 
 автор: THERAPYbrother   (19.01.2008 в 19:54)   письмо автору
 
 

Я только что принялся изучать 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

Не приятно когда в самом начале косяки на самом наипростейшем,которое может существовать в языке

   
 
 автор: Unkind   (19.01.2008 в 20:42)   письмо автору
 
   для: THERAPYbrother   (19.01.2008 в 19:54)
 

Судя по ошибке не найден метод main().

   
 
 автор: SHAman   (19.01.2008 в 20:55)   письмо автору
 
   для: Unkind   (19.01.2008 в 20:42)
 

Верно, не найден метод main(), который ищется для приложений, а не для апплетов. Если это весь код, то вы пропустили import java.applet.*;

   
 
 автор: THERAPYbrother   (19.01.2008 в 21:18)   письмо автору
 
   для: SHAman   (19.01.2008 в 20:55)
 

import java.applet.*;

собственно добавил вот это,все равно пишет что не найден метод main
подскажите как его здесь правильно дописать.
И пожалуйста,посоветуйте хорошую литературу.
А не то тут нашел лекции по яве от профессора какого-то.
Вот видите че выходит

   
 
 автор: coloboc66   (19.01.2008 в 22:30)   письмо автору
 
   для: THERAPYbrother   (19.01.2008 в 21:18)
 

Вы не по адресу, неужели не понятно? "Разное" и "Java" - это очень разные вещи, знаете-ли. Идите на форум по Java - вам там всё и растолкуют.

   
 
 автор: THERAPYbrother   (19.01.2008 в 22:31)   письмо автору
 
   для: coloboc66   (19.01.2008 в 22:30)
 

а я вам мешаю?
люди же не против мне помочь,
да и мне форум этот нравится,
потому что на другом меня пошлю сразу куда подальше со своим вопросом

   
 
 автор: coloboc66   (19.01.2008 в 22:42)   письмо автору
 
   для: THERAPYbrother   (19.01.2008 в 22:31)
 

Мне лично не мешаете, только я сам ходил на форумы по Java, и всё там нормально, и никого не посылают, и очень грамотно помогают. .

   
 
 автор: THERAPYbrother   (19.01.2008 в 23:00)   письмо автору
 
   для: coloboc66   (19.01.2008 в 22:42)
 

Вы конечно извините,
но подскажите такие дружелюбные форумы.
И ответьте на мой вопрос в самом начале,если не сложно

   
 
 автор: coloboc66   (19.01.2008 в 23:15)   письмо автору
 
   для: THERAPYbrother   (19.01.2008 в 23:00)
 

http://relib.com

   
 
 автор: THERAPYbrother   (20.01.2008 в 00:23)   письмо автору
 
   для: coloboc66   (19.01.2008 в 23:15)
 

спс,не буду больше всех доставать всех своими нубскими вопросами

   
 
 автор: SHAman   (19.01.2008 в 23:30)   письмо автору
 
   для: 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. Либо полазайте в настройках проекта, либо пересоздайте проект. Скорее всего, проблема в этом.

   
 
 автор: THERAPYbrother   (20.01.2008 в 00:21)   письмо автору
 
   для: SHAman   (19.01.2008 в 23:30)
 

блокнот+командная строка) юзаю

   
 
 автор: SHAman   (20.01.2008 в 00:35)   письмо автору
 
   для: THERAPYbrother   (20.01.2008 в 00:21)
 

Короче, имеет значение КАК запускать, чем выполнять. разбирайтесь с этим. Сам код верный.

   
 
 автор: THERAPYbrother   (20.01.2008 в 00:41)   письмо автору
 
   для: SHAman   (20.01.2008 в 00:35)
 

лан,всем спс что помогли,ухожу я от вас))

   
 
 автор: coloboc66   (20.01.2008 в 22:08)   письмо автору
 
   для: THERAPYbrother   (20.01.2008 в 00:41)
 

Да там, скорей всего, неправильно создана рабочая файловая система. Ява-компилятору нужно обязательно знать правильный путь от компилятора к компилируемому проекту. Я на этом раз сто обжигался... Нужно использовать не какой-нибудь Eclipse конченый, а что-нибудь типа NetBeans IDE.

   
 
 автор: THERAPYbrother   (21.01.2008 в 01:54)   письмо автору
 
   для: coloboc66   (20.01.2008 в 22:08)
 

NetBeans IDE.


я же сказал,что делаю все в блокноте с командной строкой

   
 
 автор: SHAman   (21.01.2008 в 08:23)   письмо автору
 
   для: THERAPYbrother   (21.01.2008 в 01:54)
 

Поставил бы на то, что не правильно запускаете. Нужно запускать не просто в Java-машине, а в Java-браузере.

   
 
 автор: RMW   (21.01.2008 в 18:11)   письмо автору
 
   для: 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. Затем:
cd=C:\project

текущая директория вроде как.
5. Затем:
javac JavaTest.java

компилируем как бы.
6. Затем в C:\project создал файл JavaTest.html следущего содержания:
<applet code="JavaTest" width="200" height="40">
</applet>

но только он не запускается.
7. А так запускается:
appletviewer JavaTest.html


P.S: переменная classpath не была определена.

   
 
 автор: SHAman   (21.01.2008 в 23:09)   письмо автору
 
   для: RMW   (21.01.2008 в 18:11)
 

Такая проблема была у нас на лабораторках в инсте. Заключалась она в том, что в браузере не установлен appletviewer, или установлен не той версии, или установлен, но отключен.

Короче, установите новый браузер и включите его в браузере. Если сделаете все правильно, то должно работать. Если чисто через appletviewer заупскается, значит, дело в браузере.

   
 
 автор: THERAPYbrother   (21.01.2008 в 23:32)   письмо автору
 
   для: SHAman   (21.01.2008 в 23:09)
 

все заработало)спс

а скажите,все браузеры сразу могут запускать апплеты?
мне лично на мозиле пришлось плагин качать

   
 
 автор: SHAman   (21.01.2008 в 23:59)   письмо автору
 
   для: THERAPYbrother   (21.01.2008 в 23:32)
 

всем приходится качать)

   
 
 автор: cheops   (22.01.2008 в 00:07)   письмо автору
 
   для: THERAPYbrother   (21.01.2008 в 23:32)
 

Нет, некоторые браузеры вроде Opera вообще имеют два варианта: с поддержкой Java и без - все конечно качают без поддержки (он весит меньше).

   
 
 автор: THERAPYbrother   (22.01.2008 в 00:47)   письмо автору
 
   для: cheops   (22.01.2008 в 00:07)
 

а в IE который с виндо идет все стоит уже?

   
 
 автор: SHAman   (22.01.2008 в 01:22)   письмо автору
 
   для: THERAPYbrother   (22.01.2008 в 00:47)
 

Нет, именно с ним и были проблемы в инсте ; )

Вообще, могу ошибаться, но Java сейчас используется, преимущественно, как серверная программа. Причем, на сервере постоянно функционирует Java-машина, которая только цепляет программы на выполнение, при обращении к ним. Грубо говоря, работает как сервис. В этом случае, скорость работы хорошая. В случае, если машина запускается при каждом обращении к программе, скорость будет даже меньше чем у скриптовых языков.

Апплетов не видел уже давно. Последний, который видел - были часы с эффектом отражения в воде : )

Кстати, есть у меня знакомый разработчик на Java. Обязательно поинтересуюсь у него, делают ли еще апплеты.

   
 
 автор: THERAPYbrother   (22.01.2008 в 01:42)   письмо автору
 
   для: SHAman   (22.01.2008 в 01:22)
 

спросите плиз :)
пораспрашивайте вообще его стоит ли использовать апплеты

   
 
 автор: SHAman   (22.01.2008 в 20:50)   письмо автору
 
   для: THERAPYbrother   (22.01.2008 в 01:42)
 

Спросил. Апплеты никто не использует почти. Редко и, в основном, в интрасетях.

   
 
 автор: cheops   (22.01.2008 в 03:01)   письмо автору
 
   для: THERAPYbrother   (22.01.2008 в 00:47)
 

>а в IE который с виндо идет все стоит уже?
Нет, они с Sun по этому поводу посорились. Фактически в Microsoft имеется правило, они заявляют о поддержке стандарта, потом его незаметно модернизируют таким образом, чтобы всё работало только на их продуктах, а у конкурентов ничего не работало, а благодаря большой доле рынка - такой извращённый формат становится стандартом де-факто, ещё более увеличивая долю Microsoft (doc тот же). Поэтому когда Java была стандартизирована Microsoft тут же добавила её поддержку в браузер. А потом стала её менять, менять, пока не превратили в J++ (может кто помнит - в Visual Studio входил), который с Sun-овской Java был не совместим. Sun понятное дело подала на Microsoft в суд, чтобы она это безобразие из InternteExplorer удалило. Microsoft подчинилась, однако, понятно, после этого Java от Sun добавлять не стала - что собственно и решило судьбу апплетов, которые теперь используются только в корпоративных решениях (где все браузеры можно настроить единообразно) и не используются в Интернет.

   
 
 автор: coloboc66   (22.01.2008 в 13:02)   письмо автору
 
   для: cheops   (22.01.2008 в 03:01)
 

Ява-апплеты отошли в прошлое - их победил Flash.

   
 
 автор: THERAPYbrother   (22.01.2008 в 19:20)   письмо автору
 
   для: cheops   (22.01.2008 в 03:01)
 

я на интуите читал историю,только пропуская половину)
теперь буду все внимательно читать)

   
 
 автор: THERAPYbrother   (23.01.2008 в 19:42)   письмо автору
 
   для: THERAPYbrother   (22.01.2008 в 19:20)
 

еще один тупой вопрос от меня.
Можно ли создать .exe файл,написанный на ява,который будет запускаться без вирт.машины?

   
 
 автор: cheops   (23.01.2008 в 20:31)   письмо автору
 
   для: THERAPYbrother   (23.01.2008 в 19:42)
 

Фактически нет, только если в exe-файл не запихать виртуальную машину Java.

   
 
 автор: THERAPYbrother   (23.01.2008 в 20:48)   письмо автору
 
   для: cheops   (23.01.2008 в 20:31)
 

но ведь можно запехать?)))
а все равно же потом требуется устанавливать ява машину?или будет работать так,сразу?
а как собственно это соединить в одно?
щас приду гуру java,просветят меня надеюсь)

   
 
 автор: coloboc66   (23.01.2008 в 23:46)   письмо автору
 
   для: THERAPYbrother   (23.01.2008 в 19:42)
 

Не exe, а jar - можно. Будет запускаться по щелчку мыши. Но без явы на машине ничего не будет.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования