Форум программистов, компьютерный форум, киберфорум
Java: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
27 / 19 / 8
Регистрация: 08.06.2015
Сообщений: 491

Java.lang.NoClassDefFoundError : org/lwjgl/LWJGLException

10.06.2020, 22:54. Показов 3624. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,
пытаюсь установить lwjgl для работы в эклипс: по инструкции скачать, распаковать, указать на файлы, добавить, поправить.
делал пошагово и по туториалам с ютуба, по инструкциям с сайтов. И с новой версией и со старой версией пробовал. Все складывается, все получается, никаких сообщений об ошибок нет до тех пор пока не запускаю. И все на этом. Ни один из простых кодов а-ля Хелоу ворлд не запускается. Лишь сообщение java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
И не знаю, что искать и исправлять.
Эклипс переустанавливать или каких-то библиотек еще не хватает?
Помогите пожалуйста, по учебке горит. У всех работает, у меня нет
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2020, 22:54
Ответы с готовыми решениями:

Ошибка Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/applicat ion/SingleFrameApplication
При запуске выскакивает ошыбка, как ее исправить? C:\Documents and Settings\maks>java -jar "C:\Documents and Settings\maks\Мои док ...

java.lang.NoClassDefFoundError
Ситуация такая написал простейший парсер. Пользовался этой инструкцией. http://www.ibm.com/developerworks/ru/edu/xmljava/index.html ...

Java.lang.NoClassDefFoundError
Здравствуйте, дорогие форумчане! Пишу от безнадежности. Сразу приступлю к волнующему меня вопросу. Я пишу программу автозаполнения Web...

7
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.06.2020, 08:46

Не по теме:

Сергей Кос, поставь Идею, спаси душу


Попробуй другие версии lwlgl подключить. Это если ты эту действительно подключил.

Добавлено через 1 минуту
А вообще - мавен рулит. Потрать часок на базовое знание по использованию мавена - здорово облегчишь себе жизнь.
1
Модератор
Эксперт Java
 Аватар для alecss131
2857 / 1364 / 407
Регистрация: 11.08.2017
Сообщений: 4,361
Записей в блоге: 2
11.06.2020, 09:22
Lwjgl состоит из кучи частей. Части бывают двух видов, функциональные и системные. Функциональные отвечают за доступные возможности (надо не все что есть подключать) а системные нужны для работы (обычно к ним относятся нативы). Лучше всего использовать 3 версию библиотеки (релиз 3.2.3, а не 2 или бету 3.2.4 хотя в бете новые части) и подключать только что нужно. Вы не указали на каком апи хотите кодить, там их много opengl, opengl es, vulkan, openvr а так же opencl, openal и openvg. К примеру для opengl нужен минимальный набор lwjgl, lwjgl-glfw, lwjgl-opengl, joml и опционально lwjgl-stb для картинок и lwjgl-assimp для моделей. Помимо этих джарников с классами нужны нативы (джарники с dll файлами если на винде) под вашу ос и разрядность jdk для всего кроме joml. С мавеном проще, но тоже сложности, по 2 зависимости на каждую либу (а в нативах ваша ось, либо создать профили под все ос)
1
27 / 19 / 8
Регистрация: 08.06.2015
Сообщений: 491
11.06.2020, 10:18  [ТС]
alecss131,
впервые с этой библиотекой, и не знаю, подключилась ли она или нет, и что за исключение одно и то же постоянно.
На каждом туториале после пошаговой демонстрации подключения даются какие-нибудь простые коды, которые говорят, что все работает, как надо. До подключения, разумеется все красным подчеркнуто, одни ошибки. После подключения, ошибок нет, все гладко. Ну, я и думаю, что все подключено, раз ошибки ушли. А запускаться не запускается ни один из предложенных кодов.

Цитата Сообщение от alecss131 Посмотреть сообщение
(релиз 3.2.3
3 раза устанавливал, та же ошибка, потом плюнул, стал ранние пробовать

Цитата Сообщение от alecss131 Посмотреть сообщение
К примеру для opengl нужен минимальный набор lwjgl, lwjgl-glfw, lwjgl-opengl
Эти три мне для проекта были нужны. К ним после добавления, провожу еще путь до src и javadoc.

Цитата Сообщение от alecss131 Посмотреть сообщение
Помимо этих джарников с классами нужны нативы (джарники с dll файлами если на винде) под вашу ос и разрядность jdk
скачивается папка native со всякими непонятными мне файлами. Я устанавливаю путь на эту папку.

Все как вы написали, все так и в туториалах было.

Буду тогда кардинально менять методы, все сносить и заново устанавливать эклипс и компанию
0
Модератор
Эксперт Java
 Аватар для alecss131
2857 / 1364 / 407
Регистрация: 11.08.2017
Сообщений: 4,361
Записей в блоге: 2
11.06.2020, 10:49
Сергей Кос, или просто создайте мавен проект и в файл pom.xml поместите нечто такое
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>ru.test.opengl</groupId>
  <artifactId>LightGL</artifactId>
  <version>0.0.1-SNAPSHOT</version>
    <url>http://maven.apache.org</url>
    <name>LightGL</name>
 
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <lwjgl.version>3.2.3</lwjgl.version>
        <joml.version>1.9.24</joml.version>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
 
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <groupId>org.apache.maven.plugins</groupId>
                <version>3.2.0</version><!--$NO-MVN-MAN-VER$ -->
                <executions>
                    <execution>
                        <id>make-executable-jar-with-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <configuration>
                            <archive>
                                <manifest>
                                    <mainClass>ru.test.opengl.App</mainClass>
                                </manifest>
                            </archive>
                            <descriptorRefs>
                                <descriptorRef>jar-with-dependencies</descriptorRef>
                            </descriptorRefs>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>org.joml</groupId>
            <artifactId>joml</artifactId>
            <version>${joml.version}</version>
        </dependency>
        <!-- lwjgl -->
        <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl</artifactId>
            <version>${lwjgl.version}</version>
        </dependency>
        <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl-glfw</artifactId>
            <version>${lwjgl.version}</version>
        </dependency>
        <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl-opengl</artifactId>
            <version>${lwjgl.version}</version>
        </dependency>
        <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl-stb</artifactId>
            <version>${lwjgl.version}</version>
        </dependency>
        <!-- Natives -->
        <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl</artifactId>
            <version>${lwjgl.version}</version>
            <classifier>${native.target}</classifier>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl-glfw</artifactId>
            <version>${lwjgl.version}</version>
            <classifier>${native.target}</classifier>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl-opengl</artifactId>
            <version>${lwjgl.version}</version>
            <classifier>${native.target}</classifier>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl-stb</artifactId>
            <version>${lwjgl.version}</version>
            <classifier>${native.target}</classifier>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
    <profiles>
        <profile>
            <id>windows-profile</id>
            <activation>
                <os>
                    <family>Windows</family>
                </os>
            </activation>
            <properties>
                <native.target>natives-windows</native.target>
            </properties>
        </profile>
        <profile>
            <id>linux-profile</id>
            <activation>
                <os>
                    <family>Linux</family>
                </os>
            </activation>
            <properties>
                <native.target>natives-linux</native.target>
            </properties>
        </profile>
        <profile>
            <id>OSX-profile</id>
            <activation>
                <os>
                    <family>mac</family>
                </os>
            </activation>
            <properties>
                <native.target>natives-macos</native.target>
            </properties>
        </profile>
    </profiles>
</project>
заменив содержимое тегов <artifactId> <groupId> <name> и <mainClass> на свое, зависимости есть еще stb и joml для картинок и матриц. Доки и исходники подключатся сами, нативы прописаны уже. В 3 версии можно не распакованные нативы а виде jar подключать.
1
27 / 19 / 8
Регистрация: 08.06.2015
Сообщений: 491
13.06.2020, 01:47  [ТС]
alecss131,
у меня препод не примет такой вариант, скажет, откуда списал

Пересмотрел десяток видео по установке, все одно и тоже. Единственное, в чем у меня отличается от этих видео, когда я добавляю свою библиотеку, у всех добавляется к JRE System, а у меня только через верхний Modulepath.
Не знаю, играет ли это какую-то роль
0
Модератор
Эксперт Java
 Аватар для alecss131
2857 / 1364 / 407
Регистрация: 11.08.2017
Сообщений: 4,361
Записей в блоге: 2
13.06.2020, 09:25
Лучший ответ Сообщение было отмечено Сергей Кос как решение

Решение

Модули… какой версии java? Хотя думаю это не важно, но обычно все гайды для 8 а там модулей нету. И приложите скрины списка библиотек в проекте и свойств проекта (вроде buildpath) где подключаете все.

я уже отвык от ручного подключения библиотек, с мавеном все куда удобнее. то что я скинул это по сути шаблон (который создается через мавен проект в эклипсе) заполненный по любому гайду по мавену (ссылки на либы взяты с самого мавена).
1
27 / 19 / 8
Регистрация: 08.06.2015
Сообщений: 491
13.06.2020, 10:52  [ТС]
Цитата Сообщение от alecss131 Посмотреть сообщение
Модули… какой версии java? Хотя думаю это не важно, но обычно все гайды для 8 а там модулей нету.
Вот в этом и оказалась проблема. Перевел с девятки на восьмерку и все тестовые заработали. неделю времени потерял из-за такой фигни((

спасибо, очень рад, что хоть что-то заработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2020, 10:52
Помогаю со студенческими работами здесь

Снова java.lang.NoClassDefFoundError
Здравствуйте. Я конечно понимаю,что для большинства вопрос будет простейший. И то что аналогичные вопросы задаются раз в неделю,но я...

Проблема с запуском jar: Exception in thread "main" java.lang.NoClassDefFoundError: com/ibm/mq/MQException
Народ помогите плз. Второй день бьюсь, но наверняка все просто. Написал небольшую тестовую программу. При работе использую com.ibm.mq.jar и...

Java.lang.IllegalStateException
Добрый вечер При компиляции возникает ошибка java.lang.IllegalStateException public class Solution { public static void...

Java.lang.ArrayIndexOutOfBoundsException: 4
После отправки потока данных на сервер возникает ошибка java.lang.ArrayIndexOutOfBoundsException: 4. Сама программа- это игра в крестики...

Java.lang.ExceptionInInitializerError
Здравствуйте, помогите разобраться почему выскакивает исключение java.lang.ExceptionInInitializerError метод: private static...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru