Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Exception in thread "main", Exception in thread "main" 
:(
    Опции темы
shewa
Дата 30.5.2006, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 17.12.2004

Репутация: нет
Всего: нет



Добрый день подскажите пожалуйста в чем дело.
Возникает ошибка     
при выполнении ява программы :

c:\java\Projects\cmd>java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class

Саму програмку компилирую отсюда :
c:\java\Projects\cmd\javac HelloWorld.class - и все прекрасно компилируется

вот значения переменных окружения 

JAVA_HOME=c:\java\j2sdk1.4.2_11

Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\java\j2sdk1.4.2_
11\bin;C:\Program Files\Common Files\Adobe\AGL

Вот собственно код программы 

class HelloWorld {
public static void main (String args []) {
System. out. println ("Hello World");
} 
}

При єтом есть установленный NetBeans5 в котором все работает.
 
PM MAIL   Вверх
batigoal
Дата 30.5.2006, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(shewa @  30.5.2006,  11:16 Найти цитируемый пост)
c:\java\Projects\cmd>java HelloWorld.class

Нужно без расширения .class:
Код

java HelloWorld
 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
shewa
Дата 30.5.2006, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 17.12.2004

Репутация: нет
Всего: нет



Вот облом , и надаже как все просто , я тут намучался  smile , спасибо.
Скажите еще вот что а есть какая та русская документация по idea желательно ввиде книжки ки что бі распечатать можна было. Вот по NetBeans5.0 точно нету что весьма прискорбно. А учиться то хочется.
Только не нужно говорить что в идешьках и без документации все понятно - отвечу сразу - нифига непонятно  smile  
PM MAIL   Вверх
chief39
Дата 30.5.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(shewa @  30.5.2006,  11:37 Найти цитируемый пост)
Только не нужно говорить что в идешьках и без документации все понятно - отвечу сразу - нифига непонятно  


А ты копай ручками, а ежели что - спрашивай smile

Для начала - в меню создать проект. можешь проклацать - далее>>далее. Только имя проекта укажи и папку. Тебе создаст подпапку src(там твои исходники будут), classes(откомпиленые классы будут лежать) и файлики .ipr .jml .iws etc... Это служебная инфа идеи только для идеи.

когда откроется проект - правой кнопкой мыши на папку src - создать класс, интерфейс и т.п.

Пробуй, пытайся smile
 


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
batigoal
Дата 30.5.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Небольшой кусочек есть в нашем FAQ: IntelliJ IDEA: создание HelloWorld

Некоторые вещи (например, создание GUI) описаны у них на сайте с помощью флешевых видеороликов. 

Это сообщение отредактировал(а) Lamer George - 30.5.2006, 12:08


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
shewa
Дата 30.5.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 17.12.2004

Репутация: нет
Всего: нет



не густо smile  
PM MAIL   Вверх
powerOn
Дата 30.5.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата(shewa @  30.5.2006,  19:35 Найти цитируемый пост)
не густо smile   


Вот ты изучишь IDEA и NetBeans и допишешь!  smile 
Документация на русском языку по инностранным IDE всегда была дифицитом. Некоторые материалы можно найти в книгах по языкам программирования. Некоторые аффтары ( smile ) повящают подобным вопросам отдельную главу, но, обычно, не больше.
 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
batigoal
Дата 30.5.2006, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(shewa @  30.5.2006,  19:35 Найти цитируемый пост)
не густо smile

Будут вопросы - задавай, попробуем помочь. Тут многие этой средой пользуются. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
ManLee
  Дата 13.6.2006, 04:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



У меня та же проблема, но она НЕ решается установкой переменной среды CLASSPATH smile
И класс на исполнение я вызываю БЕЗ расширения smile
 Что еще может служить причиной этой ошибкт ??? 
PM MAIL   Вверх
batigoal
Дата 13.6.2006, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(ManLee @  13.6.2006,  05:10 Найти цитируемый пост)
Что еще может служить причиной этой ошибкт ???  

Например, запуск этой команды из неправильного каталога.

Давай текст команды и текст ошибки. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Bulat
Дата 13.6.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Кстати у меня не прет! Раньше когда без Idea начинал писать как-то запускал, а сейчас ни в какую, сам класс Hello пишу в корневике с:\ и ошибки с неверным каталогом быть не может. При этом замечательно компилится, а запускать не хочет. Ошибка - не может найти класс Hello. 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
batigoal
Дата 13.6.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Подробности, подробности, господа. Исходник, структуру каталогов и текст команды в студию. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Bulat
Дата 13.6.2006, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Ну какие подробности? Типичный HelloWorld, там коды все знают какие. Ошибка: java.lang.NoClassDefFoundError(не находит мой класс, как я понимаю), при этом замечательно компилит. С директорией, корневик с:\. 

Как бы даже при компиляции и запуске отличия лишь в javac - java и Hello.java - Hello, а пути те же, компилит замечательно - запускать не хочет 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
batigoal
Дата 13.6.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Из какого каталога выполняешь команду?
Какое значение у CLASSPATH? 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Bulat
Дата 13.6.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Самый простой cmd.exe:

что
C:\Programs\Java\jdk1.5_05\bin\java c:\Hello,

что
C:\Programs\Java\jdk1.5_05\bin\java Hello,

а
C:\Programs\Java\jdk1.5_05\bin\javaс c:\Hello.java - компилит зараза smile 

Вот я помню месяца четыре назад как-то запускал smile 
 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
batigoal
Дата 13.6.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Ситуация, видимо, такова: каталог "c:\" не добавлен в CLASSPATH. В результате твой исходник вполне бойко скомпилируется, потому что для этого никаких классов с CLASSPATH'а подтягивать не придется, но не запустится. Попробуй такой запуск:
C:\Programs\Java\jdk1.5_05\bin\java -cp "C:" Hello
А чтобы избавиться от этого хвоста перед именем команды, надо поправить переменную PATH.  

Это сообщение отредактировал(а) Lamer George - 13.6.2006, 15:50


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Bulat
Дата 13.6.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Пасиба! Теперь буду знать. А сразу команду не подбросишь чтоб подправить PATH(если так возможно) 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
chief39
Дата 13.6.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



set PATH="C:\Programs\Java\jdk1.5_05\bin\"%PATH%

Или в пропертис "моего компьютера"-адвансед-энвиронмент вариэйбл 


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
batigoal
Дата 13.6.2006, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Нужно просто открыть список системных переменных, и добавить в переменную PATH каталог C:\Programs\Java\jdk1.5_05\bin. Как добраться до списка переменных - есть в нашем FAQ, в статье "Как начать работать с Java".

Добавлено @ 16:08 
chief39, молодцом, а я постоянно забываю синтаксис виндовых команд. smile 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Bulat
Дата 13.6.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Lamer George, 

То как ты предложил конечно можно, но это не так смотрится. А вот пришел куда-то протуливать свой продукт(а протулить есть куда smile ) сел тут командную строку набахал, оттуда команду забахал(конечно ничего такого, но народ не понимающий в этом ничего, такими глазами смотрит будто ты гуру smile , мелочь но приятно smile ) 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
batigoal
Дата 13.6.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Так тебе шашечки или ехать? smile

Добавлено @ 16:30 
Цитата(chief39 @  13.6.2006,  17:04 Найти цитируемый пост)
set PATH="C:\Programs\Java\jdk1.5_05\bin\"%PATH%

Только там еще, наверное, точку с запятой надо не забыть:
set PATH="C:\Programs\Java\jdk1.5_05\bin\;"%PATH% 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
powerOn
Дата 13.6.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



ИМХО, лучше все паковать в jar, один раз настроить файловые ассоциации, и запускать все "двойным щелчком мыши".
Если Windows, то JRE все за тебя сделает, если Linux - настроить тот же KDE - 5 минут.    


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
ManLee
Дата 14.6.2006, 03:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



Однако я разобрался smile

1. нужна переменная среды CLASSPATH, указывающая на каталог, где расположен мой .class
2. метод main должен быть обязательно объявлен как static
3. метод main должен обязательно иметь входной параметр типа: String[]   
4. ... еще у меня определена переменная среды JAVA_HOME указывающая на каталог JDK1.5.0_07

.. однако бляха-муха, почему эти протсые правила НЕ указаны НИ в одной книжке по Java для начинающих !!!  писец....
 
PM MAIL   Вверх
batigoal
Дата 14.6.2006, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(ManLee @  14.6.2006,  04:50 Найти цитируемый пост)
.. однако бляха-муха, почему эти протсые правила НЕ указаны НИ в одной книжке по Java для начинающих !!!  писец....

Пункты 2 и 3 указаны абсолютно в любой, пункт 1 - в большинстве, пункт 4 - не всегда, но он не обязателен. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Bulat
Дата 14.6.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Цитата(ManLee @ 14.6.2006,  03:50)
.. однако бляха-муха, почему эти протсые правила НЕ указаны НИ в одной книжке по Java для начинающих !!!  писец....

А нифига подобного, указаны, только почему-то так сказать мелким шрифтом в углу. А по-моему стоило бы все же уделить больше места ентому вопросу.

Добавлено @ 11:46 
Цитата(Lamer George @ 13.6.2006,  16:28)
Только там еще, наверное, точку с запятой надо не забыть:
set PATH="C:\Programs\Java\jdk1.5_05\bin\;"%PATH%

Да я вообще-то без точки с запятой набрал, теперь супер, никаких путей прописывать не надо, набрал java ......  и все! 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0652 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.