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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не находится класс, при запуске не находит Main 
:(
    Опции темы
knopka
Дата 13.1.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Знаю, что тему уже мусолили неоднократно, тем не менее решения для себя не нашёл.Всё под винду. 
Посему изложу суть проблемы: не находит класс при запуске программы
Код

[worker@localhost javaapplication3]$ javac Main.java 
[worker@localhost javaapplication3]$ java Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main
Caused by: java.lang.ClassNotFoundException: Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Could not find the main class: Main. Program will exit.

пишу в Linux поэтому решение типа java -cp . Main естественно не катит.

предвидя ответы
  1. типа Main должен быть static, скажу, что всё как положено. В NetBeans  работает 
  2. про CLASSPATH пример из моего bash_profile
Код

#Директория JAVA SDK
JDK_HOME=/home/worker/jdk1.6.0_05
JAVA_HOME=$JDK_HOME/jre
J2RE_HOME=$JDK_HOME/jre

export JDK_HOME
export JAVA_HOME
export J2RE_HOME

#Директория JDBC драйвера
CLASSPATH=/home/worker/jdk1.6.0_05/lib/postgresql-8.3-604.jdbc3.jar
export CLASSPATH


Что делаю не так? Или хоть скажите куда копать?


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


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



в консоле
java -version
и вывод сюда
PM MAIL   Вверх
knopka
Дата 13.1.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



извиняюсь не думал, что это нужно

Код

[worker@localhost javaapplication3]$ java -version
java version "1.6.0_0"
OpenJDK  Runtime Environment (build 1.6.0_0-b11)
OpenJDK Client VM (build 1.6.0_0-b11, mixed mode)
[worker@localhost javaapplication3]$ 


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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(knopka @  13.1.2009,  16:18 Найти цитируемый пост)
пишу в Linux поэтому решение типа java -cp . Main естественно не катит.

Это ещё почему? Тебе надо добавить текущую директорию в CLASSPATH
Код

CLASSPATH=/home/worker/jdk1.6.0_05/lib/postgresql-8.3-604.jdbc3.jar:.



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Samotnik
Дата 13.1.2009, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



LSD  ответил )

Это сообщение отредактировал(а) Samotnik - 13.1.2009, 20:15
PM MAIL   Вверх
knopka
Дата 14.1.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

добавить текущую директорию в CLASSPATH

то есть вот так ?
Код

CLASSPATH=/home/worker/......./javaapplication3



или можно глобально ?
Код

CLASSPATH=/home/worker/


и как тогда исправить ?

Код

JDK_HOME

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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(knopka @  14.1.2009,  17:04 Найти цитируемый пост)
то есть вот так ?

Т.е. вот так:
Код

CLASSPATH=/home/worker/jdk1.6.0_05/lib/postgresql-8.3-604.jdbc3.jar:.


Почему ты не можешь добавить точку в CLASSPATH?

Добавлено через 1 минуту и 21 секунду
Отличие от Window будет только в том, что разделить путей не ; а : и все (ну и сами пути конечно другие).


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
knopka
Дата 19.1.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



точку поставил, только результат тот же
PM MAIL ICQ   Вверх
LSD
Дата 19.1.2009, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Это читал? (особенно замечание по работе с пакетами)


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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