powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java.lang.NoClassDefFoundError
22 сообщений из 22, страница 1 из 1
java.lang.NoClassDefFoundError
    #32835048
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется следующая структура кода:
packageA/class1.java
pakageB/class2.java
pakageС/class3.java

class1 содержит функцию main. Запускаем. Работает до определенного момента.
До вызова aa = new class2(). Тут мы имеем java.lang.NoClassDefFoundError:
packageB/class2. Хотя до этого строчка cc = new class3() отрабатывает.

Win2000, j2SE SDK 1.4.0, j2SE RE 1.4.0.

С чем это связано и как это исправить?
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835056
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--
в class1.java есть это?

import pakageB.*;

--
класс class2.java скомпилирован?

--
сам пакет в обалсти видимости CLASSPATH?



--
FUCK THE iNET!!!
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835087
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А.Грасоff™--
в class1.java есть это?

import pakageB.*;

Да

А.Грасоff™--
класс class2.java скомпилирован?

Да

А.Грасоff™--
сам пакет в обалсти видимости CLASSPATH?

Эти пакеты лежат в одном подкаталоге (в JAR-е). В CLASSPATH ничего не добавлял.
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835094
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажи как описан class2

--
FUCK THE iNET!!!
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835126
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
package packageB;

public class class2 {
...
public class2() {
....
}
}

И что самое интересное. В packageB есть еще один класс (class4). Из class1 выполняется вв = new class4() "на ура!"...
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835154
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если есть возможность - можешь выслать исходники.
чота тут не так :) чота ты не то делаешь.

--
FUCK THE iNET!!!
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835234
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходники по определенным причинам выслать не могу.

Вот весь класс class2. Только названия поменял.

package packageB.SubPackage2;
import packageB.SubPackage1.Connector;

public class class2 {
public class2(Connector sql) {
}
}

Вот часть класса class1.

package packageA;

import packageB.SubPackage1.Connector;
import packageB.SubPackage2.*;

public class class1 extends javax.swing.JDialog {
/*Тут всякие переменные и процедуры/функции */

private void getViews() {
Connector sql;

nps_view = new NPS_view(sql); /* <------------ Тут вот и валится */
}
}

И еще один прикол. На другой тачке (с тем же SDK) выдает exception на другом классе (еще раньше/выше). Та же самая фигня, только с другим классом, до этого даже не доходит... Т.е. один и тот же код (JAR) выполняется (глючит) на разных тачках по-разному (JVM и SDK те же)...
Компилятор ругается на deprecated методы. Может как-то связано с этим? Или это глюки виртуальной машины?
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835246
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aquasnake nps_view = new NPS_view(sql); /* <------------ Тут вот и валится */

Эта строчка читается как "aa = new class2(sql);"
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835268
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
java.lang.NoClassDefFoundError means that your classpath is not set correctly.
Make sure your JAVA_HOME is set up right.

Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the
definition of a class (as part of a normal method call or as part of creating a new
instance using the new expression) and no definition of the class could be found.

The searched-for class definition existed when the currently executing class was
compiled, but the definition can no longer be found.

чего тут еще добавить?


--
FUCK THE iNET!!!
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835277
java script != java
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как компилишь? в консоле / из IDE (какой?)
Пробовал ли удалять классы перед компиляцией?
Все ли jar'ы апдейтятся после компиляции?
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835320
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создавал, редактировал и компилировал в NetBeans IDE 3.6.
Делал Clean All (удаляет все классы), затем Build All. Запускал из-под IDE - то же самое. Выбрасывал все содержимое JAR-а (все классы в одном JAR-е) и набивал снова.
В общем, капот открывал и по колесу стучал, т.е. заглядывал в JAR - все есть, все на своих местах...
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835341
java script != java
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
главное не что бы было, а что бы было что надо :)

просто бывали случаи, когда удаление *.сlass ручками помогало, т.к. иногда IDE глючат с кешированием и не изменяют или не удаляют *.class.

А сделать тривиальный пример без наворотов, что бы воспроизвести баг, не получается?
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835449
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Полный П
Ставлю строчку в класс class0 "a = new class2();" - хавает, создает экземпляр.
Ставлю эту же строчку в другом классе class1 (он создается в class0) - exception. class0 и class1 лежат в одном пакете, импорты одни и те же прописаны. Разница только в том, что class1 создается в class0.

Что можно было испортить в процессе выполнения процедур/функций класса class0, что JVM не находит класс class2?

Кстати. Аналогичный вопрос. Есть главное окно с меню. Один пункт меню открывает одну форму. Другой - другую. Щелкаем по первому - открывает окно. Выполняем определенные действия. Закрываем. Щелкаем по второму - открывает второе окно. Опять что-то делаем. Закрываем. Опять щелкаем по первому - и БАНАН! (java.lang.NoClassDefFoundError).

Я считал, что в Яве нельзя ничего нахимичить с памятью. Но судя по всему, что-то все-таки можно...
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835617
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только что удалил все *.class и перекомпилировал все. Перестало находить те классы, которые раньше находило. Те, которые не находило, так и не находит.

Я так понимаю, что я что-то где-то порчу в процессе выполнения. Что это может быть?
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32835685
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это может быть кривая настройка IDE.
Большего сказать не возьмусь :)

Действие из разряда протереть лобовое стекло - пересоздать проект - может помочь...
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32837319
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лобовое сткло протер, под капот заглянул, еще раз постучал по колесу...

Из-под IDE уже другой класс не видит (а ведь раньше видело)...

Но вот при выполнении JAR-а пока все видит, хотя появился новый прикол.
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32837333
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нажимаю "пропустить". Появляется еще одно с другой ошибкой и т.д. После нескольких "пропустить" продолжает выполняться JAR-чик.
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32837433
Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у тебя с виндой проблемы или с железом или с вирусами, что собвственно, всё одно и тоже.

Я на твоём месте поступил бы просто.
- Написал бы ant-скриптик для компиляции проекта.
- вышел бы из IDE.
- переустановил java, что б наверняка (если 5.0, то поставил бы ласт релиз).
- удалил все существующие классы.
- запустил скриптик.
- запустил бы приложение.

Если всё ок - значит IDE гавно или инсталяция java была испорчена билом гейтсом.

Если не ок - повторил бы тоже самое на соседней машине.

Если там тоже самое гавно - стал бы резать приложение пока не осталось бы минимального набора классов, при котором ошибка ещё возникает.
Запостил бы баг репорт на java sun com %) (предварительно сверевшись, что никто не успел этого сделать раньше)
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32837600
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все дело в том, что этот глюк проявляется на 4 разных машинах (разной конфигурации, один из них вообще ноут). На трех Win2000, на одной - WinXP. Одно и то же IDE и RunTime Environment (стянутое с sun).
Компилятор внешний (sun-овский). Так что я склоняюсь к мысли, что именно с sun-ом что-то не так... Попробуем переставить...

А резать проект не получится. Глюк не стабильный. Сначала не видит один класс. После добавления пары строк кода не видит другой, хотя до этого видело...

И где, собственно, всеми хваленая стабильность и безопасность Java?
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32838314
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И где, собственно, всеми хваленая стабильность и безопасность Java?
У меня она месте.

И у всех с кем я знаком тоже :)

Назови версию jdk, версию IDE. Может люди с аналогичной комплектацией откликнутся :)
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32838600
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JDK 1.4.0.
NetBeans IDE 3.6. Компилятор внешний (sun-овский)

В проекте используются библиотеки:
- FirebirdSQL-1.5.5JDK_1.4
- mysql-connector-java-2.0.14
- jakarta-log4j-1.2.8
- interclient_201_Win32 (не используется, просто валяется в проекте)

Все классы/пакеты собраны в один JAR. Стартуем. Пункт меню А1 -> открылся диалог1. Закрываем. Пункт меня А2 -> открылся диалог2. Закрыли. Закрываем приложение. Стартуем снова. Пункт меню А2 -> открылся диалог2. Пункт меню А1 -> java.lang.NoClassDefFoundError. Ну куда делись классы из JAR-а?! Парадокс. Закрываем приложение, стартуем снова. Пункт меню А1 -> опять порядок, все классы есть. Шайтан, однако...

Блин! Ну должно же быть какое-то логичное объяснение, почему классы то пропадают, то появляются! Если Java такая стабильная и надежная, значит я не могу в проекте нахимичить так, что это выбивает VM из колеи настолько, что она не может вспомнить, где у нее классы, которые она пять минут назад видела...
...
Рейтинг: 0 / 0
java.lang.NoClassDefFoundError
    #32838630
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди пользуются jdk 1.4.2_06.
Поставь хотя бы другой билд 1.4.0_xx.
Убедись что дело именно в данной версии jdk (и где именно - в компиляторе или jre)

Забавная ситуация.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / java.lang.NoClassDefFoundError
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]